db.collection.find(query, projection)
db.collection.findOne(query, projection)
参数 | 作用 |
---|---|
query | 可选,使用查询操作符指定查询条件 |
projection | 可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。投影时,id为1的时候,其他字段必须是1;id是0的时候,其他字段可以是0;如果没有_id字段约束,多个其他字段必须同为0或同为1。 |
> 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)
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 <= 1 | {a: {$lte: 1}} |
SQL | |
---|---|
a = 1 AND b = 1 | {a: 1, b: 1}或{$and: [{a: 1}, {b: 1}]} |
a = 1 OR b = 1 | {$or: [{a: 1}, {b: 1}]} |
a IS NULL | {a: {$exists: false}} |
a IN (1, 2, 3) | {a: {$in: [1, 2, 3]}} |
逻辑运算符 | 含义 |
---|---|
$lt | 存在并小于 |
$lte | 存在并小于等于 |
$gt | 存在并大于 |
$gte | 存在并大于等于 |
$ne | 不存在或存在但不等于 |
$in | 存在并在指定数组中 |
$nin: | 不存在或不在指定数组中 |
$or | 匹配两个或多个条件中的一个 |
$and | 匹配全部条件 |
db.books.find({_id:ObjectId("62558ad4fc0392835a753c9b")})
db.books.find({type:"travel",favCount:{$gt:60}})
#指定按收藏数(favCount)降序返回,-1表示降序;1表示升序
db.books.find({type:"travel"}).sort({favCount:-1})
#假定每页大小为8条,查询第3页的book文档:
db.books.find().skip(8).limit(4)
db.books.find({type:{$regex:"so"}})
//或者
db.books.find({type:/so/})
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://wwwxz.blog.csdn.net/article/details/124136262
内容来源于网络,如有侵权,请联系作者删除!