mongo查询学习
博客专区 > Tony2015 的博客 > 博客详情
mongo查询学习
Tony2015 发表于3年前
mongo查询学习
  • 发表于 3年前
  • 阅读 75
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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

以年龄升序asc
db.user.find().sort({age:1})
以年龄降序desc
db.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); } );







共有 人打赏支持
粉丝 2
博文 26
码字总数 28618
×
Tony2015
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: