一、条件查询

 



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 的数据,下面的查询方法均可