一、条件查询
db.collection.find({ "field" : { $gt: value } } ); // 大于: field > value
db.collection.find({ "field" : { $lt: value } } ); // 小于: field < value
db.collection.find({ "field" : { $gte: value } } ); // 大于等于: field >= value
db.collection.find({ "field" : { $lte: value } } ); // 小于等于: field <= value
如果有多个条件则可以写成
db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // value1 < field < value
二、匹配所有($all)
跟SQL 语法的in 类似,不同的是in 只需满足括号内的某一个值即可, 而$all 必须满足[ ]内的所有值,例如:
db.users.find({age : {$all : [6, 8]}});
可以查询出 {name: 'David', age: 26, age: [ 6, 8, 9 ] }
但查询不出 {name: 'David', age: 26, age: [ 6, 7, 9 ] }
三、判断字段是否存在($exists)
查询所有存在age 字段的记录
db.users.find({age: {$exists: true}});
查询所有不存在name 字段的记录
db.users.find({name: {$exists: false}});
四、不等于($ne)
查询x 的值不等于3 的数据
db.things.find( { x : { $ne : 3 } } );
五、包含($in)
查询x 的值在2,4,6 范围内的数据
db.things.find({x:{$in: [2,4,6]}});
六、不包含($nin)
查询x 的值在2,4,6 范围外的数据
db.things.find({x:{$nin: [2,4,6]}});
七、WHERE查询
查询a 大于3 的数据,下面的查询方法均可