根据查询结果,我们可以知道时长最长的记录分别是 6980秒、1556秒。那么,我们查询时长大于 3000秒的记录肯定只有一个,那么我们就来试一下,命令如下:
db.files.find({"duration":{$gt:3000}}).pretty()
查询结果如下:
Nice,和我们预想的一样,命令行非常好使。
这里列一下关于 等于、小于、小于等于、大于、大于等于、不等于 的命令示例,以后查看就非常方便了。
操作 | 格式 | 范例 | RDBMS中的类似语句 |
---|---|---|---|
等于 | {<key>:<value> } | db.col.find({"duration":"6980"}).pretty() | where duration = '6980' |
小于 | {<key>:{$lt:<value>}} | db.col.find({"duration":{$lt:50}}).pretty() | where likes < 50 |
小于或等于 | {<key>:{$lte:<value>}} | db.col.find({"duration":{$lte:50}}).pretty() | where likes <= 50 |
大于 | {<key>:{$gt:<value>}} | db.col.find({"duration":{$gt:50}}).pretty() | where likes > 50 |
大于或等于 | {<key>:{$gte:<value>}} | db.col.find({"duration":{$gte:50}}).pretty() | where likes >= 50 |
不等于 | {<key>:{$ne:<value>}} | db.col.find({"duration":{$ne:50}}).pretty() | where likes != 50 |
结尾
通过上面的简单介绍,我们基本上对于 MongoDB 的命令行条件查询就清楚了,特别是倒序查询和条件查询结合实例应该更容易理解。好了,今天的分享就这么多,下期再见。
总结
到此这篇关于MongoDB数据库条件查询技巧的文章就介绍到这了,更多相关MongoDB条件查询内容请搜索