现在,MongoDB 里有这一些数据:
AND 查询
我们想要查找库里面 name 的值为 q1 同时 age 是20 的数据,使用 AND 连接符,查询方式如下:
db.test.find({'name':'q1', 'age':20})
OR 查询
查询库里 name 为 q1 或者 age 为 23 的数据:
db.test.find({$or: [{'name': 'q1'}, {'age': 23}]})
大于、小于、等于
大于等于: $gte
大于:$gt
小于等于:$lte
小于: $lt
不等于:$ne
查询数据库里 age 的值大于等于22 的数据:
db.test.find({'age':{'$gte': 22}})
查询数据库里 age 的值大于等于 22 同时小于24的数据:
db.test.find({'age':{'$gte': 22, '$lt': 24}})
查询数据库里 num 的值大于 70 同时小于 40 的数据:
db.test.find({'$or':
[
{'num': {'$gt': 70}},
{'num': {'$lt': 40}}
]
})