`
knight_black_bob
  • 浏览: 853384 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb robomongodb 语句查询

阅读更多

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/



 
 
 谢谢您的赞助,我会做的更好!

0
1
分享到:
评论

相关推荐

    mongodb sql语句速成

    mongodb与mysql SQL语句区别: ex: select * from users db.users.find();

    mongoDB基础查询/更新语句笔记

    实用有效,最基础的查询显示字段、排序、分页、in 、范围查询和更新字段语句

    Thinkphp使用mongodb数据库实现多条件查询方法

    在这个文件中,有一个方法是parseThinkWhere,这个方法负责解析查询条件并生成MongoDB能够理解的查询语句。根据上述内容,parseThinkWhere方法的switch语句中缺少了对_complex的处理,因此它不支持复合查询。 在...

    mongodb基础语句大全

    对于初学者来说,理解和掌握MongoDB的基础语句是十分重要的。本笔记将详细解释一些常见的MongoDB操作,帮助初学者快速入门。 首先,我们需要了解MongoDB的客户端工具,如`mongo` shell,它是与MongoDB交互的主要...

    MongoDB入门语句.mp4 (软件测试)

    MongoDB入门语句 (软件测试)

    Mongodb基本查询语句.docx

    Mongodb 基本查询语句 MongoDB 是一个基于分布式文件存储的开源数据库系统,具有高性能、高可靠性和高可扩展性等特点。 MongoDB 的基本查询语句是 MongoDB 中最基本也是最重要的部分,本文将详细讲解 MongoDB 的...

    mongodb高级查询语句

    mongod高级查询语句,Javascript查询和$where查询,正则表达式匹配

    1亿条记录的MongoDB数据库随机查询性能测试

    5. **查询优化**:编写高效的查询语句,避免使用可能导致全表扫描的操作。 测试结果表明,尽管MongoDB在内存中的查询性能非常出色,但必须注意控制并发度以防止CPU过载。在实际生产环境中,应结合监控工具持续跟踪...

    mongoDB非关系型数据库第一天建表语句

    在"mongoDB非关系型数据库第一天建表语句"的学习中,我们将深入理解MongoDB的基本概念和操作,包括如何创建、插入、查询和更新数据。以下是一些核心知识点: 1. **集合(Collections)**:集合是MongoDB中存储数据...

    mongoDB-查询语法

    MongoDB 查询语法详解 MongoDB 是一个基于NoSQL的数据库,具有高效、灵活、易扩展等特点。在 MongoDB 中,查询语法是非常重要的一部分,本文将对 MongoDB 的查询语法进行详细的介绍。 基本查询语法 在 MongoDB 中...

    mongodb查询工具Studio3T

    如果您不习惯MongoDB查询语言,那么Studio3T的SQL查询可能会派上用场。编写SQL选择表达式和SQL联接来查询mongodb,并查看SQL查询如何转换为MQL——这是一个很好的工具。SQL查询语言

    MongoDB基本查询.pdf

    这与SQL中的 `SELECT` 语句的 `LIMIT 1` 类似,但MongoDB中没有 `selectOne` 这个命令。 在指定查询条件时,可以传入多个键(key),它们之间使用逗号(,)分隔。例如,如果要查询 `users` 集合中 `name` 为 'John' 且 ...

    MongoDB高级查询用法大全

    例如,要查询字段 j 大于 3,小于 4,可以使用以下语句: ``` db.things.find({j : {$gt: 3, $lt: 4}}); ``` 二、不等于运算符 $ne 运算符用于查询不等于某个值的数据,例如: ``` db.things.find({ x : { $ne : 3 ...

    MongoDB常用SQL操作

    在SQL世界中,MongoDB的查询语言被称为MQL(MongoDB Query Language),它与传统的SQL有着显著的不同,但同样提供了数据检索、更新和管理的功能。在Java开发中,我们可以使用Java驱动程序来执行这些操作。以下是一些...

    Java操作mongodb的模糊查询和精确查询

    Java操作MongoDB的模糊查询和精确查询 Java操作MongoDB的模糊查询和精确查询是 MongoDB 中常用的查询方式,使用 Java 语言可以通过 MongoDB 的 Java 驱动程序来实现各种查询操作。在本文中,我们将详细介绍 Java ...

    MongoDB查询练习题及答案

    MongoDB 是一种流行的 NoSQL 数据库,以文档型数据存储为主,支持丰富的查询表达能力。在本题中,我们将探讨 MongoDB 的查询操作,基于提供的 `user1` 和 `user2` 文档进行练习。 首先,让我们熟悉一下 `db.users....

    使用aggregate在MongoDB中查询重复数据记录的方法

    MongoDB的`aggregate`函数是用于处理数据集合的高级工具,尤其在数据分析、报表生成以及数据清洗方面表现强大。在本场景中,我们将探讨如何利用`aggregate`来查询和处理重复数据记录。 首先,理解`aggregate`的基本...

    Robo的mongodb的可视化工具

    3. 查询构建器:对于复杂的查询,Robo 3T提供了直观的查询构建器,用户可以通过拖放字段和选择运算符来构建查询,而无需手动编写复杂的MongoDB查询语句。 4. 图形化聚合框架:Robo 3T支持MongoDB的聚合框架,用户...

    MongoDB的文档查询.pdf

    例如,如果我们想查询在学校`J`且成绩为`A+`的学生,最初的查询语句`{"school.school": "J", "school.score": "A+"}`可能会返回错误的结果。这是因为MongoDB会分别在`school`数组中查找`school`为`J`和`score`为`A+`...

    greenleaf:MongoDB的简单查询生成器

    :seedling: greenleaf-用于MongoDB的简单,类型安全且易于使用的查询生成器 安装 要安装使用: go get github.com/slavabobik/greenleaf 快速范例 package main import ( "context" "github....

Global site tag (gtag.js) - Google Analytics