前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB查询文档踩坑记!

MongoDB查询文档踩坑记!

作者头像
JavaEdge
发布2020-05-27 11:07:42
8370
发布2020-05-27 11:07:42
举报
文章被收录于专栏:JavaEdgeJavaEdge

1 统计条数

统计记录条件使用count()方法. 以下语句统计spit集合的记录数:

代码语言:javascript
复制
db.comment.count()

按条件统计 ,例如统计userid为1013的记录条数:

代码语言:javascript
复制
db.comment.count({userid:"1013"})

2 模糊查询

MongoDB的模糊查询是通过正则表达式的方式实现的.

格式

代码语言:javascript
复制
/模糊查询字符串/

查询评论内容包含“流量”的所有文档,代码如下:

代码语言:javascript
复制
db.comment.find({content:/流量/})
代码语言:javascript
复制
db.comment.find({content:/^加班/})

3 大于 小于 不等于

<, <=, >, >= 这个操作符也是很常用的.

格式

代码语言:javascript
复制
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

查询评论点赞数大于1000的记录:

代码语言:javascript
复制
db.comment.find({thumbup:{$gt:1000}})

4 包含与不包含

包含使用$in操作符

查询评论集合中userid字段包含1013和1014的文档:

代码语言:javascript
复制
db.comment.find({userid:{$in:["1013","1014"]}})

不包含使用$nin操作符

查询评论集合中userid字段不包含1013和1014的文档:

代码语言:javascript
复制
db.comment.find({userid:{$nin:["1013","1014"]}})

5 条件连接

我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联 (相当于SQL的and).

格式

代码语言:javascript
复制
$and:[ {条件},{条件},{条件} ]

查询评论集合中thumbup大于等于1000 并且小于2000的文档:

代码语言:javascript
复制
db.comment.find({$and:[ {thumbup:{$gte:1000}} ,{thumbup: {$lt:2000} }]})

如果两个以上条件之间是或者的关系,我们使用操作符进行关联,与前面and的使用 方式相同,格式为:

代码语言:javascript
复制
$or:[ {条件},{条件},{条件} ]

查询评论集合中userid为1013,或者点赞数小于2000的文档记录:

代码语言:javascript
复制
db.comment.find({$or:[ {userid:"1013"} ,{thumbup:{$lt:2000} }]})

6 列值增长

对某列值在原有值的基础上进行增加或减少,可以使用$inc运算符:

代码语言:javascript
复制
db.comment.update({_id:"2"},{$inc:{thumbup:1}})
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 统计条数
  • 2 模糊查询
    • 格式
    • 3 大于 小于 不等于
      • 格式
      • 4 包含与不包含
        • 包含使用$in操作符
          • 不包含使用$nin操作符
          • 5 条件连接
            • 格式
            • 6 列值增长
            相关产品与服务
            云数据库 MongoDB
            腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档