条件操作
- 1、概述
- 2、比较操作
- 2.1、大于操作符-$gt
- 2.2、大于等于操作符-$gte
- 2.3、小于——$lt
- 2.4、小于等于——$lte
- 2.5、范围查询
- 3、总结
大家好,我是欧阳方超,可以扫描下方二维码关注我的公众号“欧阳方超”,后续内容将在公众号首发。
1、概述
MongoDB条件操作符是用于构建复杂查询条件的特殊符号或关键字。它们允许开发人员根据特定的条件来筛选和操作数据库中的数据。MongoDB提供了多种类型的条件操作符。本篇博客将介绍比较操作符的用法和示例。
2、比较操作
MongoDB中的比较操作符有:
- (>)大于——$gt
- (>=)大于等于——$gte
- (<)小于——$lt
- (<=)小于等于——$lte
2.1、大于操作符-$gt
如要获取movies集合中runtime大于197的数据,可以使用下面的命令,由于movies集合中数据比较多,将使用count()只查询出runtime大于197的文档数量,不再显示数据的详情:
db.movies.find({runtime: {$gt: 197}}).count()
232
2.2、大于等于操作符-$gte
如要获取movies集合中runtime大于等于197的数据,可以使用下面的命令,同样,也只查询出满足条件的文档总数:
db.movies.find({runtime: {$gte: 197}}).count()
240
2.3、小于——$lt
如要获取movies集合中runtime小于197的数据,可以使用下面的命令,同样,也只查询出满足条件的文档总数:
db.movies.find({runtime: {$lt: 197}}).count()
22852
2.4、小于等于——$lte
如要获取movies集合中runtime小于等于197的数据,可以使用下面的命令,同样,也只查询出满足条件的文档总数:
db.movies.find({runtime: {$lte: 197}}).count()
22860
2.5、范围查询
MongoDB中,虽然没有类似于SQL职工的between and操作符,但是可以使用$gte
和$lte
或$gt
和$lte
或其他形式的组合以查询两个值之间的数据,具体取决于相应查询场景中是否需要包含临界条件。
以下示例,演示如何查询runtime介于100和200之间(不包括100、200)的文档数量:
db.movies.find({runtime: {$gt: 100, $lt: 200}}).count()
10816
以下示例,演示如何查询runtime介于100和200之间(包括100、200)的文档数量:
db.movies.find({runtime: {$gte: 100, $lte: 200}}).count()
11612
3、总结
介绍了比较操作符的基本用法和功能,以及如何利用这些操作符构建复杂的查询条件。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。我们下次见。