1. find简介
// 查询所有文档
db.users.find({})
// 查询指定条件文档
db.users.find({'name': 'shenjian'})
// 查询指定字段,1查询键 0剔除键
db.users.find({'name': 'shenjian'}, {'name': 1, '_id': 0})
2. 查询条件
// 范围查询$gte大于等于
db.users.find({'age': {$gte: 27, $lt: 50}})
// 等于$eq 不等于$ne
db.users.find({'age': {$ne: 27}})
// in查询 $in $nin
db.users.find({'name': {$in: ['shenjian', 'domi']}})
// 求余查询 取对26取余数为1的值,入age=27
db.users.find({'age': {$mod: [26, 1]}})
db.users.find({'age': {$not: {$mod: [26, 1]}}})
3. 特定类型查询
// 查询age为null或者不存在该字段的文档
db.users.find({'age': null})
// 仅查询存在字段age且值为null的文档
db.users.find({'age': {$eq: null, $exists: true}})
// 正则表达式
db.users.find({'name': {$regex: /shen*/}})
4. 查询数组
db.food.insertMany([{'_id': 1, 'fruit': ['apple', 'banana', 'peach']},
{'_id': 2, 'fruit': ['apple', 'kumquat', 'orange']},
{'_id': 3, 'fruit': ['cherry', 'banana', 'apple']}])
// $all查询数组中同时包含apple、banana的文档
db.food.find({'fruit': {$all: ['apple', 'banana']}})
// 查询指定数组长度的文档
db.food.find({'fruit': {$size: 3}})
// 查询数组中前2条评论
db.users.find({}, {'comments': {$slice: 2}})
// 返回匹配的一个文档
db.users.find({'comments.name': 'liuyifei'}, {'comments.$': 1})
// 查询数组中指定条件的文档
db.users.find({'comments': {$elemMatch: {'name': 'liuyifei', 'like': 100}}})
// 限制返回数量
db.users.find({}).limit(1)
// 跳过文档
db.users.find({}).skip(1)
// 排序
db.users.find({}).sort({'age': 1})

欢迎关注公众号算法小生沈健的技术博客

最新文章

  1. 基于SAP的中国式数据分析浅谈
  2. 第二次团队作业——预则立&&他山之石
  3. 关于面试别问及Spring如何回答思路总结!
  4. js 客户端如何判断浏览器是否暗转Flash
  5. Android-Service生命周期
  6. C#连接SQL Server数据库进行简单操作
  7. 使用eclipse与jLink V8调试exynos 4412 u-boot
  8. 个人整理--Java编码规范
  9. poj3308
  10. JavaScript快速入门(一)——JavaScript概览
  11. Makefile 中:= ?= += =的差别 和条件运行
  12. 【Unity】透明度渐变
  13. sublime开启vim模式
  14. WebSockets通信
  15. bzoj3451 Normal
  16. Android:使用shape制作素材
  17. Linux运维工程师面试-部分题库
  18. Spring-Spring Bean后置处理器
  19. ['1','2','3'].map(parseInt) 返回的是什么?
  20. flask第十七篇——模板【1】

热门文章

  1. 基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌)为你的影片实现双语版字幕(逐字稿)
  2. element获取用户选中的table (两步即可)
  3. 关于微信豆苹果(IOS)用户1比10充值方法
  4. 使用jmh框架进行benchmark测试
  5. iNeuOS工业互联网操作系统,在航天和军工测控领域的应用
  6. 基于.NetCore开发博客项目 StarBlog - (17) 自动下载文章里的外部图片
  7. 熔断器-Hystrix。。。之降级方法
  8. ThreadLocal for Golang
  9. 关于rt-thread调度器实现的底层代码分析
  10. Ubuntu locale设置