查询语句的关键字
- 并列$and
# 条件都成立才可以查询到结果
db.collection.find({$and:[{field1: "value"},{field2: value}]})
- 或$or
# 满足一个条件就可以查询到结果
db.collection.find({$or:[{field1: "value"},{field2: value}]})
- 子查询$all
db.collection.find({"field":{$all:[value1, value2, value3]}})
- 包含查询$in
db.collection.find({"field":{$in:[value1, value2, value3]}})
分页相关
- 排序
db.collection.find().sort({field: 1})
-- 1: 正序;-1:倒序
- 选取
db.collection.find().limit(10)
- 跳过
db.collection.find().skip(10)
- 分页
let curPage = 3;
let num = 10;
let skip = (curPage - 1) * num;
db.collection.find().skip(skip).limit(num).sort({field: 1})