![8c266c2f78a054d27f16c9253b25cb0c.png](https://i-blog.csdnimg.cn/blog_migrate/1ce381e5f22c4ff1bc4ee59aba947b96.jpeg)
MongoDB 查询操作可实现大部分关系型数据库的常用查询操作,本文对 MongoDB 常用查询进行讲解。
在阅读本文前,推荐先阅读《MongoDB 安装及文档的基本操作》
在进行操作讲解前,先展示当前 MongoDB 中已存在的文档,集合名称article
条件大小比较操作
查询文档时,对条件的大小、范围进行过滤查询,以下是常用比较操作符
操作符 | 说明 |
---|---|
$eq | 查询与条件值相等的文档,类似关系型数据库的 = |
$ne | 查询与条件值不相等或不存在的文档,类似关系型数据库的 != |
$gt | 查询大于条件值的文档,类似关系型数据库的 > |
$gte | 查询大于或等于条件值的文档,类似关系型数据库的 >= |
$lt | 查询小于条件值的文档,类似关系型数据库的 < |
$lte | 查询小于或等于条件值的文档,类似关系型数据库的 <= |
$in | 查询 $in 数据里值的文档,类似关系型数据库的 in |
$nin | 与 $in 查询相反,类似关系型数据库的 not in |
由于使用大于、小于、等于关系都差不多,比较好理解,这里就举一个例子说明,使用$gte
来获取大于或等于150
的 visitor
db.article.find({
"visitor": {
$gte:150}})
执行结果:
![04a1f55f70c8b0c8df04ef88933c29b7.png](https://i-blog.csdnimg.cn/blog_migrate/f327a8279afc2a4b3833f44e17c666f2.png)
使用$in
时,必须用数组来设置条件值,比如获取 visitor 为70
和150
的值
db.article.find({
"visitor": {
$in:[70, 150]}})
执行结果:
![75068bfa8ded94e885c443d5ca0d8dfa.png](https://i-blog.csdnimg.cn/blog_migrate/3131528f8e33f168718ab14c880a4429.png)
逻辑操作符
多条件查询中,条件与条件连接符号叫做逻辑操作符。常用操作符:
操作符 | 说明 |
---|---|
$and | 表示所有条件同时满足时成立 |
$nor | 与$and 相反,所有条件都不满足时成立 |
$or | 只要有一个条件满足则成立 |
$not | 表示字段存在并且不符合条件 |
$and
查询