MongoDB查询文档踩坑记!
【摘要】 1 统计条数
统计记录条件使用count()方法. 以下语句统计spit集合的记录数:
db.comment.count()
1
按条件统计 ,例如统计userid为1013的记录条数:
db.comment.count({userid:"1013"})
1
2 模糊查询
MongoDB的模糊查询是通过正则表达式的方式实现的.
格式
/模糊查询字符串/
...
1 统计条数
统计记录条件使用count()方法.
以下语句统计spit集合的记录数:
db.comment.count()
- 1
按条件统计 ,例如统计userid为1013的记录条数:
db.comment.count({userid:"1013"})
- 1
2 模糊查询
MongoDB的模糊查询是通过正则表达式的方式实现的.
格式
/模糊查询字符串/
- 1
查询评论内容包含“流量”的所有文档,代码如下:
db.comment.find({content:/流量/})
- 1
db.comment.find({content:/^加班/})
- 1
3 大于 小于 不等于
<, <=, >, >= 这个操作符也是很常用的.
格式
db.集合名称.find({ "field" : { $gt: value }}) // 大 于: field > value
db.集合名称.find({ "field" : { $lt: value }}) // 小 于: field < value
db.集合名称.find({ "field" : { $gte: value }}) // 大于等 于: field >= value
db.集合名称.find({ "field" : { $lte: value }}) // 小于等 于: field <= value
db.集合名称.find({ "field" : { $ne: value }}) // 不等 于: field != value
- 1
- 2
- 3
- 4
- 5
查询评论点赞数大于1000的记录:
db.comment.find({thumbup:{$gt:1000}})
- 1
4 包含与不包含
包含使用$in
操作符
查询评论集合中userid字段包含1013和1014的文档:
db.comment.find({userid:{$in:["1013","1014"]}})
- 1
不包含使用$nin操作符
查询评论集合中userid字段不包含1013和1014的文档:
db.comment.find({userid:{$nin:["1013","1014"]}})
- 1
5 条件连接
我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联
(相当于SQL的and).
格式
$and:[ {条件},{条件},{条件} ]
- 1
查询评论集合中thumbup大于等于1000 并且小于2000的文档:
db.comment.find({$and:[ {thumbup:{$gte:1000}} ,{thumbup: {$lt:2000} }]})
- 1
如果两个以上条件之间是或者的关系,我们使用操作符进行关联,与前面and的使用
方式相同,格式为:
$or:[ {条件},{条件},{条件} ]
- 1
查询评论集合中userid为1013,或者点赞数小于2000的文档记录:
db.comment.find({$or:[ {userid:"1013"} ,{thumbup:{$lt:2000} }]})
- 1
6 列值增长
对某列值在原有值的基础上进行增加或减少,可以使用$inc
运算符:
db.comment.update({_id:"2"},{$inc:{thumbup:1}})
- 1
文章来源: javaedge.blog.csdn.net,作者:JavaEdge.,版权归原作者所有,如需转载,请联系作者。
原文链接:javaedge.blog.csdn.net/article/details/104929956
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)