MongoDB查询条件

MongoDB查询条件

MongoDB 中,我们在使用 find 查询记录时,可以通过指定 find 的查询条件来实现查询大于、小于或者等于某个值的记录。

MongoDB查询条件详解

语法

操作符 格式 实例
等于(=) { : {}} db.test.find( {price : 24} )
大于(>) { : {$gt : }} db.test.find( {price : {$gt : 24}} )
小于(<) { : {$lt : }} db.test.find( {price : {$lt : 24}} )
大于等于(>=) { : {$gte : }} db.test.find( {price : {$gte : 24}} )
小于等于(<=) { : {$lte : }} db.test.find( {price : {$lte : 24}} )
不等于(!=) { : {$ne : }} db.test.find( {price : {$ne : 24}} )
与(and) {key01 : value01, key02 : value02, …} db.test.find( {name : “《MongoDB 入门教程》”, price : 24} )
或(or) {$or : [{key01 : value01}, {key02 : value02}, …]} db.test.find( {$or:[{name : “《MongoDB 入门教程》”},{price : 24}]} )

说明

通过 find 条件指定,可以实现比较查询。

案例

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

mongo

如下图所示:

27_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}])

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

28_mongodb查询条件.png

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

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

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

29_mongodb查询条件.png

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

MongoDB查询条件总结

在 MongoDB 中,我们在使用 find 查询记录时,可以通过指定 find 的查询条件来实现查询大于、小于或者等于某个值的记录。