1.字段值为null的查询
db.null.find({age:{"$in":[null],"$exists":true}})字段写外边 里面为$in 和$exists
2.判断字段是否存在的 $exists
查询所有存在age字段的记录db.null.find({age:{$exists:true}})
3.查询所有不存在age 字段的记录
db.null.find({age:{$exists:false}});
4.不等于查询$ne
db.ne.find({age:{$ne:7}})
5.包含 $in
db.in.find({age:{$in:[7,8]}})查询 age 的值在7,8 范围内的数据 只显示出了 age 等于 7 或 8 的数据,其它不符合规则的数据并没有显示出来
6.不包含$nin
db.nin.find({age:{$nin:[7,8]}})查询 age 的值在7,8 范围外的数据 只显示出了 age 不等于 7 或 8 的数据,其它不符合规则的数据并没有显示出来
7.数组元素个数 $size
{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }匹配:db.size.find({favorite_number:{$size:3}})不匹配:db.size.find({favorite_number:{$size:2}})
8.查询记录条数
count 查询记录条数 db.user.find().count()=db.user.count()返回限制后的记录条数db.user.find().skip(2).limit(5).count(true)查询user表的第二条数据db.user.find().skip(1).limit(1)
9.排序 sort
以年龄升序ascdb.user.find().sort({age:1})以年龄降序descdb.user.find().sort({age:-1})
10.游标操作
for(var c=db.ne.find(); c.hasNext(); ){ printjson(c.next()); }也可以 db.ne.find().forEach( function(u) { printjson(u); } );