模糊查询
//查询name含有‘张’的数据
user.find({'name': /张/})
//查询name以‘张’开头的数据
user.find({'name':/^张/})
//使用$regex
user.find({'name': {$regex: 'xx'}})
查询返回指定字段
//查询并且只返回name,age
//_doc
user.find({}, {name: 1, age: 1}).then(item => item._doc)
排序
//age排序,1表示升序,-1表示降序
user.find({}, {name: 1, age: 1}).sort({age: 1})
偏移查询,限制条数-分页查询
//从第0条开始,查询5条
user.find({}, {name: 1, age: 1}).limit(5).skip(0)
or查询
//查询age为20或24
user.find({$or:[{age:20},{age:24}]})
and查询
//查询age为20且name为lisi
user.find({age: 20, name: 'lisi'})
count()
//查询条数
user.find().count()