1. 左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。
  2. db.users.find() select * from users
  3. db.users.find({"age" : 27}) select * from users where age = 27
  4. db.users.find({"username" : "joe", "age" : 27}) select * from users where "username" = "joe" and age = 27
  5. db.users.find({}, {"username" : 1, "email" : 1}) select username, email from users
  6. db.users.find({}, {"username" : 1, "_id" : 0}) // no case  // 即时加上了列筛选,_id也会返回;必须显式的阻止_id返回
  7. db.users.find({"age" : {"$gte" : 18, "$lte" : 30}}) select * from users where age >=18 and age <= 30 // $lt(<) $lte(<=) $gt(>) $gte(>=)
  8. db.users.find({"username" : {"$ne" : "joe"}}) select * from users where username <> "joe"
  9. db.users.find({"ticket_no" : {"$in" : [725, 542, 390]}}) select * from users where ticket_no in (725, 542, 390)
  10. db.users.find({"ticket_no" : {"$nin" : [725, 542, 390]}}) select * from users where ticket_no not in (725, 542, 390)
  11. db.users.find({"$or" : [{"ticket_no" : 725}, {"winner" : true}]}) select * form users where ticket_no = 725 or winner = true
  12. db.users.find({"id_num" : {"$mod" : [5, 1]}}) select * from users where (id_num mod 5) = 1
  13. db.users.find({"$not": {"age" : 27}}) select * from users where not (age = 27)
  14. db.users.find({"username" : {"$in" : [null], "$exists" : true}}) select * from users where username is null // 如果直接通过find({"username" : null})进行查询,那么连带"没有username"的纪录一并筛选出来
  15. db.users.find({"name" : /joey?/i}) // 正则查询,value是符合PCRE的表达式
  16. db.food.find({fruit : {$all : ["apple", "banana"]}}) // 对数组的查询, 字段fruit中,既包含"apple",又包含"banana"的纪录
  17. db.food.find({"fruit.2" : "peach"}) // 对数组的查询, 字段fruit中,第3个(从0开始)元素是peach的纪录
  18. db.food.find({"fruit" : {"$size" : 3}}) // 对数组的查询, 查询数组元素个数是3的记录,$size前面无法和其他的操作符复合使用
  19. db.users.findOne(criteria, {"comments" : {"$slice" : 10}}) // 对数组的查询,只返回数组comments中的前十条,还可以{"$slice" : -10}, {"$slice" : [23, 10]}; 分别返回最后10条,和中间10条
  20. db.people.find({"name.first" : "Joe", "name.last" : "Schmoe"})  // 嵌套查询
  21. db.blog.find({"comments" : {"$elemMatch" : {"author" : "joe", "score" : {"$gte" : 5}}}}) // 嵌套查询,仅当嵌套的元素是数组时使用,
  22. db.foo.find({"$where" : "this.x + this.y == 10"}) // 复杂的查询,$where当然是非常方便的,但效率低下。对于复杂查询,考虑的顺序应当是 正则 -> MapReduce -> $where
  23. db.foo.find({"$where" : "function() { return this.x + this.y == 10; }"}) // $where可以支持javascript函数作为查询条件
  24. db.foo.find().sort({"x" : 1}).limit(1).skip(10); // 返回第(10, 11]条,按"x"进行排序; 三个limit的顺序是任意的,应该尽量避免skip中使用large-number

mongo数据库的各种查询语句示例(比较全的)相关推荐

  1. 数据库中的查询语句示例—select单表查询

    宝子们!我们首先要了解SELECT语句的一般格式: SELECT[ALL|DISTINCT]<目标表达式>[,<目标表达式>]...      //DISTINCT:消除重复值 ...

  2. Oracle数据库数据查询语句示例(包含大部分常用语句)

    Oracle数据库数据查询语句示例(包含大部分常用语句) 目标 本文用到的关系模式 语句示例 1.在创建的s,p,j和spj表中完成以下查询 (1)查询零件重量在10-20之间(包括10和20)的零件 ...

  3. SQLSERVER查看数据库日志方法和语句示例,已亲测。

    SQLSERVER查看数据库日志方法和语句示例,已亲测. 首先需要查看日志大小: EXEC sys.sp_enumerrorlogs; 可以获取存档编号(0指实时的),日期,日志大小 方法一 使用sq ...

  4. MySQL数据库(三):数据库设计与查询语句

    MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...

  5. mysql联表查询语句示例

    mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...

  6. 使用oracle数据库分页查询语句,各种数据库的分页查询语句

    各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...

  7. mysql查询时不区分全半角_SQL查询语句区分大小写、全角半角

    SQL查询语句区分大小写.全角半角..... _CI_AI   不区分大小写.不区分重音.不区分假名类型.不区分宽度 _CI_AI_WS   不区分大小写.不区分重音.不区分假名类型.区分宽度 _CI ...

  8. SQL Server数据库的T-SQL查询语句

    一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重 ...

  9. 《oracle数据库》基本查询语句

    oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...

最新文章

  1. go3--常量和类型转换
  2. 如何理解JS的单线程?
  3. 在技术圈混,不知道这些你就 OUT 了
  4. 看!清华网红自行车成精了:拥有“类人脑芯片”,可无人驾驶!
  5. rhel6ACL权限
  6. LeetCode(30):与所有单词相关联的字串
  7. 好系统重装助手教您如何设置宽带并连接无线上网
  8. 【Unity】6.8 Quaternion类(四元数)
  9. SAP Spartacus里的标准Banner设计
  10. 显示日期的指令: date
  11. hdu2026.java字符
  12. iOS 点击Application icon加载推送通知Data
  13. python3 json文件_Python3读写JSON文件
  14. CSS 盒子模型 第三节
  15. AIX 6:新特性概述
  16. 瑞幸咖啡新获2.5亿美元融资背后
  17. OpenCV局部阙值分割的自适应阙值算法
  18. 提取牛客校招日历时间_python
  19. php 给视频添加水印,记php调用ffmpeg给视频加文字水印
  20. 谷歌灵魂拷问What If;加拿大团队实验公式相声;脸书启用Deepfake视频

热门文章

  1. SketchUp Pro 2023草图大师对Mac和Windows的系统要求如下
  2. XILINX FPGA数字信号处理——15、动态视频拼接原理及实现
  3. 计算机专业论文导师评语,【论文指导教师评语】_论文指导老师的个人评语推荐...
  4. Linux目录及常用命令
  5. shiro 方法级别细粒度权限控制_第四章:Shiro的身份认证(Authentication)——深入浅出学Shiro细粒度权限开发框架——私塾在线原创...
  6. 家政上门预约服务小程序APP源码uniapp前端模版
  7. SecureCRT的下载与注册
  8. 搜索推荐系统评价指标
  9. webx 框架入门一
  10. LABVIEW可移植的图像处理视觉检测项目源码视觉项目开发NIVISION视觉检测