查找使用的方法: db.collection.find()

查找所有文档

db.collection.find({})或者db.collection.find({})

指定键值对

db.collection.find({field: value}, ...),此方法会找到所有包含了指定的field: value对的文档(如果field字段下的值是一个数组,并且value在这个数组中,那么也将被查找出来,换句话说,value除了直接形容这个字段的值,若字段值是一个数组的话,也可以去匹配数组里的值)

使用查询运算符

例如db.collection.find( { status: { $in: [ "A", "D" ] } } )可以找到status字段值为"A"或"D"的文档。更多查询运算符

"与"查询

"与"查询可以查询同时满足多个条件的文档。直接将"与"查询的查询条件写在同一个查询过滤器文档中即可隐式地调用$and进行查询。例如: db.collection.find({status: "A", qty: {$lt: 30}})查询status为"A"并且qty小于30的文档

"或"查询

"或"查询可以查询满足多个条件之一的文档。使用$or查询运算符,将查询的条件写在一个数组中,例如: db.collection.find({$or: [ {status: "A"}, {qty: {$lt: 30}} ]})将会查询status为"A"或者qty小于30的文档

还可以将"与"查询和"或"查询结合起来,例如:db.collection.find( { status: "A", $or: [ { qty: { $lt: 30} }, { item: /^p/ } ] } )将查询status为"A"同时qty小于30或item以"p"开头的文档。

利用查询运算符还可以进行更多复杂的查询操作。


查询嵌套文档

如果想查询嵌套的文档,可以使用点符号,例如: db.collection.find({ "size.uom": "in" })将查询size字段下的uom字段值为"in"的文档。

查询一个数组

db.collection.find({ tags: [ "red", "blank" ] })将查找一个字段tags的值为数组["red", "blank"]的文档

如果使用查询运算符,还可以有更多的查询方式,例如db.collection.find({ tags: {$all: ["red", "blank"] } })将查找field字段的值为一个数组,且此数组包含"red"和"blank"的文档。

最新文章

  1. BPDU与PortFast
  2. 通过拆分字段优化SQL
  3. 万能的Volley
  4. Android开发中Handler的经典总结--转载至网络
  5. session进程和服务
  6. error2
  7. 对Git的一些理解
  8. Flask -- 请求、上传文件、Cookies
  9. redis 进阶
  10. 转:web_custom_request应用示例
  11. Spring-Framework 源码阅读之@Autowired和AutowiredAnnotationBeanPostProcessor
  12. Git分支使用心得
  13. java 中final关键字
  14. Javascript 严格模式(strict mode)详解
  15. solr部署tomcat 访问HTTP Status 403 – Access to the requested resource has been denied
  16. mysql字符串用法
  17. Asp.net MVC 控制器扩展方法实现jsonp
  18. dbms_advisor 手动生成段顾问建议!
  19. java基础笔试题二(集合关系)
  20. npm全局安装和局部文件安装区别

热门文章

  1. thinkphp51初始化方法initialize
  2. SQL中NVL函数
  3. javaSE基础知识
  4. NE76003单片机调试DS18B20 步骤
  5. MySQL基础概述
  6. PhoenixFD插件流体模拟——UI布局【Input】详解
  7. AVL树实现记录
  8. python 获取随机字母
  9. Windows学习"Network Analysis in Python"
  10. Centos7系统安装部署docker