MongoDB不等于查询

MongoDB不等于查询

MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值不等于指定的值,我们可以在 find 的查询条件里面使用 $ne 运算符。

MongoDB查询不等于查询详解

语法

db_name.collection_name.find({ <field>: { $ne: val } });

参数

参数 描述
db_name 数据库名
collection_name 集合名
field 要查询的字段
val filed 的值需要不等于 val

说明

查询 filed 的值不等于 val 的记录。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

42_mongodb查询不等于.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insertMany 插入三条记录,具体命令如下:

db.haicoder.insertMany([{"url":"haicoder.net", "age":101}, {"url":"www.haicoder.net", "age":100}, {"url":"m.haicoder.net", "age":80}])

执行完毕后,此时,如下图所示:

43_mongodb查询不等于.png

我们看到,此时提示我们成功插入了三条记录,现在,我们使用 find 进行查询,查询 age 不等于 100 的记录,具体命令如下:

db.haicoder.find({"age":{$ne:100}}, {_id:0})

执行完毕后,此时,如下图所示:

44_mongodb查询不等于.png

我们看到,此时仅仅查到了 age 属性不等于 100 的记录。

MongoDB不等于查询总结

在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值不等于指定的值,我们可以在 find 的查询条件里面使用 $ne 运算符。