mongodb robomongodb 语句查询
#根据时间范围查询
db.getCollection('request_log').find({"start_time" :{"$gte":"2017-06-21 10:19:00.000", "$lte":"2017-06-22 10:22:00.000"}}).limit(50).sort({ "start_time" : -1 });
#根据session_id查询
db.getCollection('request_log').find({"session_id":"40e6a7c056ef11e79660ff014f08bbd6"}).limit(50).sort({ "start_time" : -1 });
#根据接口号查询 点语法
db.getCollection('request_log').find({"request.api_id":"daikou"}).limit(50).sort({ "start_time" : -1 });
#根据多条件查询
db.getCollection('request_log').find({"start_time": "2017-06-22 10:05:24.412","request.api_id": "daikou"}).limit(50).sort({ "start_time" : -1 });
#根据多条件 为 boolean
db.getCollection('request_log').find({"request.is_ok":true}).limit(50).sort({ "start_time" : -1 });
#根据多条件 为 null
db.getCollection('request_log').find({"request.debug": null}).limit(50).sort({ "start_time" : -1 });
#根据多条件 为 数字
db.request_log.find({"request.ret_size": 179}).limit(50).sort({ "start_time" : -1 });
#根据多条件 模糊查询
db.request_log.find({"req_msg": {$regex: 'ceshi', $options:'i'}}).limit(50).sort({ "start_time" : -1 });
#根据多条件 跳过前N个结果
db.request_log.find({"req_msg": {$regex: 'ceshi', $options:'i'}}).skip(0).limit(50).sort({ "start_time" : -1 }); db.request_log.find({"request.req_data": /异常/}).limit(50).sort({ "start_time" : -1 });
#查询特定值
db.xxx.find({},{"[要查询的字段]":1})
db.request_log.find({"start_time" :{"$gte":"2018-07-02 00:30:00.000", "$lte":"2018-07-02 23:59:00.000"}, "request.api_id":"shoudan@T40"},{"request.req_data":1}).limit(50).sort({ "start_time" : -1 });
mongodb sum
db.runCommand({"group":{ "ns":"request_log", "key":"request.api_id", "initial":{"total":0}, "$reduce" : function(doc,prev){ prev.total += 1; }, "condition":{"start_timAe" :{"$gte":"2019-05-05 00:00:00.000", "$lte":"2019-05-10 23:59:59.000"},"request.api_id":"oa_api_common@face_valid" } }});
结果
{ "retval" : [ { "total" : 216.0 } ], "count" : NumberLong(216), "keys" : NumberLong(1), "ok" : 1.0 }
mongodb group
db.request_log.group({ cond : {"start_time" :{"$gte":"2019-02-20 00:00:00.000", "$lte":"2019-02-20 23:59:59.999"}}, key : {"request.api_id":1}, initial : {counts:0,err_counts:0,time_lens:0,error_time_lens:0}, reduce : function Reduce(cur, out) { out.counts++; out.time_lens += cur.time_len; if(cur.request != null){ if(!cur.request.is_ok){ out.err_counts++; out.error_time_lens += cur.time_len; } } }, finalize : function Finalize(out) { out.suc_counts = out.counts - out.err_counts; out.suc_time_lens = out.time_lens - out.error_time_lens; return out; }});
结果
[ { "request.api_id" : "common", "counts" : 2815.0, "err_counts" : 10.0, "time_lens" : 337030.0, "error_time_lens" : 653.0, "suc_counts" : 2805.0, "suc_time_lens" : 336377.0 }, { "request.api_id" : "order", "counts" : 128.0, "err_counts" : 1.0, "time_lens" : 10205.0, "error_time_lens" : 360.0, "suc_counts" : 127.0, "suc_time_lens" : 9845.0 } ]
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!
相关推荐
mongodb与mysql SQL语句区别: ex: select * from users db.users.find();
实用有效,最基础的查询显示字段、排序、分页、in 、范围查询和更新字段语句
在这个文件中,有一个方法是parseThinkWhere,这个方法负责解析查询条件并生成MongoDB能够理解的查询语句。根据上述内容,parseThinkWhere方法的switch语句中缺少了对_complex的处理,因此它不支持复合查询。 在...
对于初学者来说,理解和掌握MongoDB的基础语句是十分重要的。本笔记将详细解释一些常见的MongoDB操作,帮助初学者快速入门。 首先,我们需要了解MongoDB的客户端工具,如`mongo` shell,它是与MongoDB交互的主要...
MongoDB入门语句 (软件测试)
Mongodb 基本查询语句 MongoDB 是一个基于分布式文件存储的开源数据库系统,具有高性能、高可靠性和高可扩展性等特点。 MongoDB 的基本查询语句是 MongoDB 中最基本也是最重要的部分,本文将详细讲解 MongoDB 的...
mongod高级查询语句,Javascript查询和$where查询,正则表达式匹配
5. **查询优化**:编写高效的查询语句,避免使用可能导致全表扫描的操作。 测试结果表明,尽管MongoDB在内存中的查询性能非常出色,但必须注意控制并发度以防止CPU过载。在实际生产环境中,应结合监控工具持续跟踪...
在"mongoDB非关系型数据库第一天建表语句"的学习中,我们将深入理解MongoDB的基本概念和操作,包括如何创建、插入、查询和更新数据。以下是一些核心知识点: 1. **集合(Collections)**:集合是MongoDB中存储数据...
MongoDB 查询语法详解 MongoDB 是一个基于NoSQL的数据库,具有高效、灵活、易扩展等特点。在 MongoDB 中,查询语法是非常重要的一部分,本文将对 MongoDB 的查询语法进行详细的介绍。 基本查询语法 在 MongoDB 中...
如果您不习惯MongoDB查询语言,那么Studio3T的SQL查询可能会派上用场。编写SQL选择表达式和SQL联接来查询mongodb,并查看SQL查询如何转换为MQL——这是一个很好的工具。SQL查询语言
这与SQL中的 `SELECT` 语句的 `LIMIT 1` 类似,但MongoDB中没有 `selectOne` 这个命令。 在指定查询条件时,可以传入多个键(key),它们之间使用逗号(,)分隔。例如,如果要查询 `users` 集合中 `name` 为 'John' 且 ...
例如,要查询字段 j 大于 3,小于 4,可以使用以下语句: ``` db.things.find({j : {$gt: 3, $lt: 4}}); ``` 二、不等于运算符 $ne 运算符用于查询不等于某个值的数据,例如: ``` db.things.find({ x : { $ne : 3 ...
在SQL世界中,MongoDB的查询语言被称为MQL(MongoDB Query Language),它与传统的SQL有着显著的不同,但同样提供了数据检索、更新和管理的功能。在Java开发中,我们可以使用Java驱动程序来执行这些操作。以下是一些...
Java操作MongoDB的模糊查询和精确查询 Java操作MongoDB的模糊查询和精确查询是 MongoDB 中常用的查询方式,使用 Java 语言可以通过 MongoDB 的 Java 驱动程序来实现各种查询操作。在本文中,我们将详细介绍 Java ...
MongoDB 是一种流行的 NoSQL 数据库,以文档型数据存储为主,支持丰富的查询表达能力。在本题中,我们将探讨 MongoDB 的查询操作,基于提供的 `user1` 和 `user2` 文档进行练习。 首先,让我们熟悉一下 `db.users....
MongoDB的`aggregate`函数是用于处理数据集合的高级工具,尤其在数据分析、报表生成以及数据清洗方面表现强大。在本场景中,我们将探讨如何利用`aggregate`来查询和处理重复数据记录。 首先,理解`aggregate`的基本...
3. 查询构建器:对于复杂的查询,Robo 3T提供了直观的查询构建器,用户可以通过拖放字段和选择运算符来构建查询,而无需手动编写复杂的MongoDB查询语句。 4. 图形化聚合框架:Robo 3T支持MongoDB的聚合框架,用户...
例如,如果我们想查询在学校`J`且成绩为`A+`的学生,最初的查询语句`{"school.school": "J", "school.score": "A+"}`可能会返回错误的结果。这是因为MongoDB会分别在`school`数组中查找`school`为`J`和`score`为`A+`...
:seedling: greenleaf-用于MongoDB的简单,类型安全且易于使用的查询生成器 安装 要安装使用: go get github.com/slavabobik/greenleaf 快速范例 package main import ( "context" "github....