`
chenhua_1984
  • 浏览: 1257494 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mongodb的查询

阅读更多

    首先是简单查询find findone(默认返回20行)

  

> db.events.findOne();
{
        "_id" : ObjectId("5465ba77414a6548e7c705cd"),
        "type" : "IPA",
        "OCCURTIME" : ISODate("2014-08-21T05:59:13Z"),
        "DESC" : "全麻",
        "SEQNO" : "1",
        "INPATNO" : "1430701:4195298300"
}
> db.events.find();
{ "_id" : ObjectId("5465ba77414a6548e7c705cd"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-21T05:59:13Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1430
701:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705c8"), "type" : "IPI", "OCCURTIME" : IS
ODate("2014-08-21T06:58:50Z"), "DESC" : "慢性肾病", "INPATNO" : "-7665:419529830
0" }
{ "_id" : ObjectId("5465ba77414a6548e7c705ce"), "type" : "REG", "OCCURTIME" : IS
ODate("2014-08-31T01:18:50Z"), "DESC" : "急诊(内科)", "OUTPATNO" : "201408310158
5:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705c9"), "type" : "OTDPS", "OCCURTIME" :
ISODate("2014-09-10T03:45:39Z"), "DESC" : "颜华东", "OUTPATNO" : "2013080800122:
4195298312", "SEQNO" : "1" }
{ "_id" : ObjectId("5465ba77414a6548e7c705ca"), "type" : "IPO", "OCCURTIME" : IS
ODate("2014-08-21T07:13:46Z"), "DESC" : "超敏C反应蛋白测定", "SEQNO" : "1", "INP
ATNO" : "-76654195298300", "GROUP" : "3" }
{ "_id" : ObjectId("5465ba77414a6548e7c705cb"), "type" : "EXO", "OCCURTIME" : IS
ODate("2012-03-07T00:20:47Z"), "DESC" : "腹部超声", "OUTPATNO" : "2012030700144:
4195298312", "SEQNO" : "1", "REQUESTNO" : "2012030700124:4195298312" }
{ "_id" : ObjectId("5465ba77414a6548e7c705cc"), "type" : "IPOP", "OCCURTIME" : I
SODate("2014-08-22T14:00:00Z"), "DESC" : "股动脉切开取栓术; ", "SEQNO" : "1", "I
NPATNO" : "1435583:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705d9"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-25T06:05:14Z"), "DESC" : "全麻", "SEQNO" : "2", "INPATNO" : "1435
583:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705db"), "type" : "IPI", "OCCURTIME" : IS
ODate("2014-08-21T01:02:13Z"), "DESC" : "精索静脉曲张", "INPATNO" : "-7666:41952
98300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705dd"), "type" : "OTDPS", "OCCURTIME" :
ISODate("2014-09-01T03:26:10Z"), "DESC" : "邵宏祥", "OUTPATNO" : "2014082301074:
4195298300", "SEQNO" : "2" }
{ "_id" : ObjectId("5465ba77414a6548e7c705de"), "type" : "EXO", "OCCURTIME" : IS
ODate("2012-03-07T00:20:47Z"), "DESC" : "腹部超声", "OUTPATNO" : "2012030700144:
4195298312", "SEQNO" : "1", "REQUESTNO" : "2012030700124:4195298312" }
{ "_id" : ObjectId("5465ba77414a6548e7c705df"), "type" : "IPOP", "OCCURTIME" : I
SODate("2014-08-25T04:00:00Z"), "DESC" : "右下肢膝上截肢术; ", "SEQNO" : "2", "I
NPATNO" : "1435583:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705e0"), "type" : "IPO", "OCCURTIME" : IS
ODate("2014-08-21T07:13:46Z"), "DESC" : "血清唾液酸测定", "SEQNO" : "2", "INPATN
O" : "-76654195298300", "GROUP" : "3" }
{ "_id" : ObjectId("5465ba77414a6548e7c705e5"), "type" : "IPI", "OCCURTIME" : IS
ODate("2014-08-22T00:06:13Z"), "DESC" : "直肠恶性淋巴瘤", "INPATNO" : "-7667:419
5298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705e6"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-09-02T14:34:09Z"), "DESC" : "全麻", "SEQNO" : "3", "INPATNO" : "1437
885:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705ee"), "type" : "IPOP", "OCCURTIME" : I
SODate("2014-09-02T11:10:00Z"), "DESC" : "左腋动脉探查,血肿清除; ", "SEQNO" : "
3", "INPATNO" : "1437885:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705ef"), "type" : "EXO", "OCCURTIME" : IS
ODate("2012-03-07T00:20:47Z"), "DESC" : "腹部超声", "OUTPATNO" : "2012030700144:
4195298312", "SEQNO" : "1", "REQUESTNO" : "2012030700124:4195298312" }
{ "_id" : ObjectId("5465ba77414a6548e7c705f1"), "type" : "IPO", "OCCURTIME" : IS
ODate("2014-08-21T07:13:46Z"), "DESC" : "血清低密度脂蛋白胆固醇测定", "SEQNO" :
"3", "INPATNO" : "-76654195298300", "GROUP" : "3" }
{ "_id" : ObjectId("5465ba77414a6548e7c705fc"), "type" : "IPI", "OCCURTIME" : IS
ODate("2014-08-22T00:02:14Z"), "DESC" : "埋伏多生牙", "INPATNO" : "-7668:4195298
300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705fe"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-21T05:59:13Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1430
701:4195298300" }
Type "it" for more
>

 指定条件And

  

> db.events.find({"type":"IPA","SEQNO":"1"});
{ "_id" : ObjectId("5465ba77414a6548e7c705cd"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-21T05:59:13Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1430
701:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705fe"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-21T05:59:13Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1430
701:4195298300" }
{ "_id" : ObjectId("5465ba78414a6548e7c70639"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-09-25T05:53:37Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1438
736:4195298300" }
{ "_id" : ObjectId("5465ba78414a6548e7c7065b"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-27T02:11:00Z"), "DESC" : "椎管内麻醉", "SEQNO" : "1", "INPATNO" :
 "1439459:4195298300" }

 返回指定的字段,比如像返回类型和描述,1表示要显示的字段,0表示不显示的字段

  

> db.events.find({},{"type":"IPA","SEQNO":"1"});
{ "_id" : ObjectId("5465ba77414a6548e7c705cd"), "type" : "IPA", "SEQNO" : "1" }
{ "_id" : ObjectId("5465ba77414a6548e7c705c8"), "type" : "IPI" }
{ "_id" : ObjectId("5465ba77414a6548e7c705ce"), "type" : "REG" }
{ "_id" : ObjectId("5465ba77414a6548e7c705c9"), "type" : "OTDPS", "SEQNO" : "1"
}
{ "_id" : ObjectId("5465ba77414a6548e7c705ca"), "type" : "IPO", "SEQNO" : "1" }
{ "_id" : ObjectId("5465ba77414a6548e7c705cb"), "type" : "EXO", "SEQNO" : "1" }
{ "_id" : ObjectId("5465ba77414a6548e7c705cc"), "type" : "IPOP", "SEQNO" : "1" }

{ "_id" : ObjectId("5465ba77414a6548e7c705d9"), "type" : "IPA", "SEQNO" : "2" }
{ "_id" : ObjectId("5465ba77414a6548e7c705db"), "type" : "IPI" }
{ "_id" : ObjectId("5465ba77414a6548e7c705dd"), "type" : "OTDPS", "SEQNO" : "2"
}
{ "_id" : ObjectId("5465ba77414a6548e7c705de"), "type" : "EXO", "SEQNO" : "1" }
{ "_id" : ObjectId("5465ba77414a6548e7c705df"), "type" : "IPOP", "SEQNO" : "2" }

{ "_id" : ObjectId("5465ba77414a6548e7c705e0"), "type" : "IPO", "SEQNO" : "2" }
{ "_id" : ObjectId("5465ba77414a6548e7c705e5"), "type" : "IPI" }
{ "_id" : ObjectId("5465ba77414a6548e7c705e6"), "type" : "IPA", "SEQNO" : "3" }
{ "_id" : ObjectId("5465ba77414a6548e7c705ee"), "type" : "IPOP", "SEQNO" : "3" }

{ "_id" : ObjectId("5465ba77414a6548e7c705ef"), "type" : "EXO", "SEQNO" : "1" }
{ "_id" : ObjectId("5465ba77414a6548e7c705f1"), "type" : "IPO", "SEQNO" : "3" }
{ "_id" : ObjectId("5465ba77414a6548e7c705fc"), "type" : "IPI" }
{ "_id" : ObjectId("5465ba77414a6548e7c705fe"), "type" : "IPA", "SEQNO" : "1" }
Type "it" for more

  

> db.events.find({},{"type":1,"_id":0});
{ "type" : "IPA" }
{ "type" : "IPI" }
{ "type" : "REG" }
{ "type" : "OTDPS" }
{ "type" : "IPO" }
{ "type" : "EXO" }
{ "type" : "IPOP" }
{ "type" : "IPA" }
{ "type" : "IPI" }
{ "type" : "OTDPS" }
{ "type" : "EXO" }
{ "type" : "IPOP" }
{ "type" : "IPO" }
{ "type" : "IPI" }
{ "type" : "IPA" }
{ "type" : "IPOP" }
{ "type" : "EXO" }
{ "type" : "IPO" }
{ "type" : "IPI" }
{ "type" : "IPA" }
Type "it" for more

 查询条件还可以使用$lt $gt,$lte ,$gte比较操作符

比如

 

> db.events.find({"type":"IPA","SEQNO" :{"$gte": "2"}});
{ "_id" : ObjectId("5465ba77414a6548e7c705d9"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-25T06:05:14Z"), "DESC" : "全麻", "SEQNO" : "2", "INPATNO" : "1435
583:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705e6"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-09-02T14:34:09Z"), "DESC" : "全麻", "SEQNO" : "3", "INPATNO" : "1437
885:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c70611"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-25T06:05:14Z"), "DESC" : "全麻", "SEQNO" : "2", "INPATNO" : "1435
583:4195298300" }
{ "_id" : ObjectId("5465ba78414a6548e7c70622"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-09-02T14:34:09Z"), "DESC" : "全麻", "SEQNO" : "3", "INPATNO" : "1437
885:4195298300" }
{ "_id" : ObjectId("5465ba78414a6548e7c70647"), "type" : "IPA", "OCCURTIME" : IS

 Or查询有两张方式实现,第一种使用$in

  

> db.events.find({"type":"IPA","SEQNO" :{"$in": ["1","2"]}});
{ "_id" : ObjectId("5465ba77414a6548e7c705cd"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-21T05:59:13Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1430
701:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705d9"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-25T06:05:14Z"), "DESC" : "全麻", "SEQNO" : "2", "INPATNO" : "1435
583:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c705fe"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-21T05:59:13Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1430
701:4195298300" }
{ "_id" : ObjectId("5465ba77414a6548e7c70611"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-08-25T06:05:14Z"), "DESC" : "全麻", "SEQNO" : "2", "INPATNO" : "1435
583:4195298300" }
{ "_id" : ObjectId("5465ba78414a6548e7c70639"), "type" : "IPA", "OCCURTIME" : IS
ODate("2014-09-25T05:53:37Z"), "DESC" : "全麻", "SEQNO" : "1", "INPATNO" : "1438
736:4195298300" }

  第二种为Or

  关于limit skip sort

  mongodb虽然为非关系型的,但是也不建议采用skip 和limit来实现分组,应为数据量的大时候也是跑不动的,建议在集合设计的时候加入ID或者时间列,在应用里记住上一次的查询ID来实现。

 

索引是关系型数据库不可或缺的东西,好处在于它可以提升查询速度,当然过多的索引对磁盘空间的占用也是很可怕的,在Mongo里面也一样,建议在需要排序的字段上建索引。

   

  

   

分享到:
评论

相关推荐

    MongoDB查询练习题及答案

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

    mongodb查询工具Studio3T

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

    mongoDB-查询语法

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

    MongoDB查询性能验证及优化

    本文将深入探讨如何验证MongoDB查询性能并进行优化。 首先,我们需要理解MongoDB的查询机制。MongoDB使用查询解释器来解析和执行查询操作。通过`explain()`方法,我们可以获取查询的执行计划,包括扫描的文档数量、...

    mongodb查询性能.rar

    首先,我们要了解MongoDB查询的基本原理。MongoDB使用查询解释器来解析查询语句,并生成执行计划。执行计划决定了数据如何被检索,包括使用的索引、数据读取顺序等。你可以通过`db.collection.explain()`方法来查看...

    MongoDB查询指定域语言Rogue.zip

    一个是用Scala编写的MongoDB查询指定域语言 示例代码: val query = Venue where (_.venuename eqs "Starbucks")query.count()query.countDistinct(_.mayor)query.fetch()query.fetch(n)query.get() // equivalent...

    《MongoDB实战》第2版-第5章-Mongodb查询1

    本章主要内容包括理解查询一个电子商务数据模型、MongoDB查询语言的细节、查询选择器及其选项。 MongoDB查询语言不同于传统的SQL,而是采用类JSON的查询语法。书中通过实际的电子商务场景来解释查询操作,如商品、...

    使用 Redis 缓存您的 Mongoose MongoDB 查询结果 查询速度提高 300%!.zip

    使用 Redis 缓存您的 Mongoose MongoDB 查询结果。查询速度提高 300%!mongoose-redis 缓存用于在 Redis 中缓存 Mongoose MongoDB 查询结果的插件。精益数据库查询,速度至少提高 300%!2014 年 5 月 30 日 - 关于此...

    一个简单的沙箱来测试和共享MongoDB查询.zip

    本压缩包"一个简单的沙箱来测试和共享MongoDB查询.zip"显然是为了提供一个环境,让用户能够安全地尝试和分享MongoDB查询,而不会影响到生产环境。 在“mongoplayground_dev.zip”中,很可能是包含了一个在线MongoDB...

    mongodb查询数据返回JSP

    mongodb查询数据,显示DBCursor.next这种形式,那如何把值带到JSP显示呢? 上传的是一个项目Demo,导入可以直接运行,当然也可以直接查看其中的代码。 项目是使用jquery.ajax显示后台返回的Json串。 若再详细了解...

    mongodb管理工具

    - 查询构建器:帮助用户构建和执行MongoDB查询语句。 - 监控工具:显示服务器状态,如内存使用、磁盘空间和操作统计等。 在实际工作中,根据需求和环境,开发者和DBA可能会选择其中一个或两者结合来管理MongoDB...

    idea mongodb插件

    4. 查询执行:在IDEA内直接编写和执行MongoDB查询语句,实时查看结果,支持复杂的聚合框架操作。 5. 脚本执行:支持运行JavaScript脚本,对数据库进行更复杂的操作。 6. 导入导出:可以将数据导入或导出为JSON、CSV...

    MongoDB查询语言:分片处理

    MongoDB查询语言:分片处理

    MongoDB查询语言:备份与恢复

    MongoDB查询语言:备份与恢复

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

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    MongoDB基本查询.pdf

    本篇资料主要涵盖了MongoDB的基本查询操作,包括查询数据、格式化输出、筛选特定文档以及使用比较运算符进行查询。 首先,MongoDB 中用于查询数据的核心命令是 `find`,正如题目中所提及的,其基本语法格式为 `db....

    MONGODB查询:使用MONGODB的电影数据库

    一、MongoDB查询基础 1. 查询文档:在MongoDB中,查询数据是通过`find()`方法实现的。例如,如果你想从"movies"集合中找到所有的文档,你可以使用以下命令: ```javascript db.movies.find(); ``` 2. 条件查询...

    MongoDB查询优化技术研究_葛宇锋.caj

    MongoDB查询优化技术研究_葛宇锋.caj

    sift.js, 使用mongodb查询筛选数组.zip

    sift.js, 使用mongodb查询筛选数组 使用mongodb查询验证对象的&筛选器数组 扩展文档 checkout http://docs.mongodb.org/manual/reference/operator/query/插件功能:Support

    node-monquery, 面向人类的mongodb查询语言.zip

    node-monquery, 面向人类的mongodb查询语言 monquerylucene为人类( 还有 ferrets ) 提供了基于字符串的mongodb查询语言。安装$ npm install monquery为什么?更好的搜索/日志过滤的用户体验编写JSON查

Global site tag (gtag.js) - Google Analytics