在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值大于等于指定的值,我们可以在 find 的查询条件里面使用 $gte
运算符。
db_name.collection_name.find({ <field>: { $gte: val } });
参数 | 描述 |
---|---|
db_name | 数据库名 |
collection_name | 集合名 |
field | 要查询的字段 |
val | filed 的值需要大于等于 val |
查询 filed 的值大于等于 val 的记录。
我们首先,使用 mongo 命令,连接上数据库,具体命令如下:
mongo
如下图所示:
现在,我们使用 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}])
执行完毕后,此时,如下图所示:
我们看到,此时提示我们成功插入了三条记录,现在,我们使用 find 进行查询,查询 age 大于等于 100 的记录,具体命令如下:
db.haicoder.find({"age":{$gte:100}}, {_id:0})
执行完毕后,此时,如下图所示:
我们看到,此时仅仅查到了 age 属性大于等于 100 的记录。
在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值大于等于指定的值,我们可以在 find 的查询条件里面使用 $gte
运算符。