1. find简介
db.users.find({})
db.users.find({'name': 'shenjian'})
db.users.find({'name': 'shenjian'}, {'name': 1, '_id': 0})
2. 查询条件
db.users.find({'age': {$gte: 27, $lt: 50}})
db.users.find({'age': {$ne: 27}})
db.users.find({'name': {$in: ['shenjian', 'domi']}})
db.users.find({'age': {$mod: [26, 1]}})
db.users.find({'age': {$not: {$mod: [26, 1]}}})
3. 特定类型查询
db.users.find({'age': null})
db.users.find({'age': {$eq: null, $exists: true}})
db.users.find({'name': {$regex: /shen*/}})
4. 查询数组
db.food.insertMany([{'_id': 1, 'fruit': ['apple', 'banana', 'peach']},
{'_id': 2, 'fruit': ['apple', 'kumquat', 'orange']},
{'_id': 3, 'fruit': ['cherry', 'banana', 'apple']}])
db.food.find({'fruit': {$all: ['apple', 'banana']}})
db.food.find({'fruit': {$size: 3}})
db.users.find({}, {'comments': {$slice: 2}})
db.users.find({'comments.name': 'liuyifei'}, {'comments.$': 1})
db.users.find({'comments': {$elemMatch: {'name': 'liuyifei', 'like': 100}}})
db.users.find({}).limit(1)
db.users.find({}).skip(1)
db.users.find({}).sort({'age': 1})
欢迎关注公众号算法小生或沈健的技术博客