目录
- 一、查询文档
- 1.1、查询集合中文档的语法
- 1.2、查询集合中文档的示例
- 二、条件查询文档
- 2.1、查询条件对照表
- 2.2、查询逻辑对照表
- 2.3、查询逻辑运算符
- 2.4、指定条件查询的示例
- 三、排序&分页
- 3.1、指定排序示例
- 3.2、分页查询示例
- 3.3、正则表达式匹配查询
一、查询文档
1.1、查询集合中文档的语法
-
find 查询集合中的若干文档。语法格式如下:
db.collection.find(query, projection) -
查询集合中的第一个文档。语法格式如下
db.collection.findOne(query, projection)参数 作用 query 可选,使用查询操作符指定查询条件 projection 可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。投影时,id为1的时候,其他字段必须是1;id是0的时候,其他字段可以是0;如果没有_id字段约束,多个其他字段必须同为0或同为1。
1.2、查询集合中文档的示例
-
查询集合中若干文档的示例
> db.books.find()如果查询返回的条目数量较多,mongo shell则会自动实现分批显示。默认情况下每次只显示20条,可以输入it命令读取下一批。
-
根据条件查询集合中的若干文档,且返回指定字段的示例
#查询tag=mongodb的所有文档,并且只返回title和author字段 db.books.find({tag:"mongodb"},{title:1,author:1}) -
查询集合中的第一个文档的示例
db.collection.findOne(query, projection)
二、条件查询文档
2.1、查询条件对照表
| SQL | MQL |
|---|---|
| a = 1 | {a: 1} |
| a 1 | {a: {$ne: 1}} |
| a > 1 | {a: {$gt: 1}} |
| a >= 1 | {a: {$gte: 1}} |
| a < 1 | {a: {$lt: 1}} |
| a
关注
打赏
热门博文
立即登录/注册
微信扫码登录 |
