1.查询指定返回的键
db.persons.find({},{_id:0,"name":1})
只返回name
2.查询条件
$lt <
$lte <=
$gt >
$gte >=
$ne !=
3.查询多个关系
db.persons.find({name:{$lt:5,$gt:2}},{_id:0,name:1}) name大于2,小于5
4.包含 不包含
$in $nin
db.persons.find({name:{$in:[1,2]}},{_id:0,name:1})
5.or查询
$or
db.persons.find({$or:[{name:2},{no:"4"}]},{_id:0,name:1,no:1})
6.正则查询
db.persons.find({no:/2/},{_id:0,name:1})
7.$not 取反操作
db.persons.find({no:{$not:/2/}},{_id:0,name:1})
8.数组查询
$all
db.books.find({book:{$all:["js0","mongodb"]}},{_id:0,name:1,book:1})
9.查询第二本
db.books.find({"book.1":{$all:["js0","mongodb"]}},{_id:0,name:1,book:1})
10.$size 集合数量
db.books.find({book:{$size:2}})
11.$slice 返回查询数组指定的内部值
db.books.find({name:1},{book:{$slice:[1,1]}})
12$where
13.$limit
前5条
db.books.find().limit(5)
跨越5条
db.books.find().limit(5).skip(5)
14.$sort
排序
db.books.find().skip(5).limit(5).sort({no:-1}) 倒序