MongoDB查询文档踩坑记!

网友投稿 507 2022-05-29

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

MongoDB查询文档踩坑记!

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

MongoDB 面向对象编程

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HarmonyOS之AI能力·文档检测校正
下一篇:利用flasgger生成FlaskAPI文档
相关文章