Mongo基础篇之查询
Posted lxbmaomao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mongo基础篇之查询相关的知识,希望对你有一定的参考价值。
mongo常用查询命令
MongoDB 与 RDBMS Where 语句比较
如果你熟悉常规的 SQL 数据,通过下表可以更好的理解 MongoDB 的条件语句查询:
操作 | 格式 | 范例 | RDBMS中的类似语句 |
---|---|---|---|
等于 | {<key>:<value> } |
db.col.find({"by":"菜鸟教程"}).pretty() |
where by = ‘菜鸟教程‘ |
小于 | {<key>:{$lt:<value>}} |
db.col.find({"likes":{$lt:50}}).pretty() |
where likes < 50 |
小于或等于 | {<key>:{$lte:<value>}} |
db.col.find({"likes":{$lte:50}}).pretty() |
where likes <= 50 |
大于 | {<key>:{$gt:<value>}} |
db.col.find({"likes":{$gt:50}}).pretty() |
where likes > 50 |
大于或等于 | {<key>:{$gte:<value>}} |
db.col.find({"likes":{$gte:50}}).pretty() |
where likes >= 50 |
不等于 | {<key>:{$ne:<value>}} |
db.col.find({"likes":{$ne:50}}).pretty() |
where likes != 50 |
---查询cityname为beijing的文档,返回所有的字段
db.WeatherItem.find({"cityname":"beijing"}).pretty()
---查询maxtemp为32℃的文档,返回所有的字段
db.WeatherItem.find({"maxtemp":"32℃"}).pretty()
---查询最高温度小于32℃的文档
db.WeatherItem.find({"maxtemp":{$lt:"32℃"}}).pretty()
---查询最高温度小于等于32℃的文档
db.WeatherItem.find({"maxtemp":{$lte:"32℃"}}).pretty()
---查询日期大于2019年02月11日的文档
db.WeatherItem.find({"data":{$gt:"2019年02月11日"}}).pretty()
---查询日期大于等于2019年02月11日的文档
db.WeatherItem.find({"data":{$gte:"2019年02月11日"}}).pretty()
---查询日期不等于2019年02月11日的文档
db.WeatherItem.find({"data":{$ne:"2019年02月11日"}}).pretty()
---查找cityname为beijing,data大于等于2019年02月01日,并且maxtemp小于等于32℃的记录
db.WeatherItem.find({"cityname":"beijing","data":{$gte:"2019年02月01日"},"maxtemp":{$lte:"32℃"}}).pretty()
---查询cityname为beijing或者shanghai的文档
db.WeatherItem.find({$or:[{"cityname":"beijing"},{"cityname":"shanghai"}]}).pretty()
---查询data大于2019年02月10日,并且cityname为beijing或者shanghai的文档
db.WeatherItem.find({"data":{$gte:"2019年02月10日"},$or:[{"cityname":"beijing"},{"cityname":"shanghai"}]}).pretty()
---limit和skip(跳过几行)的使用
db.WeatherItem.find({"data":{$gte:"2019年02月10日"},$or:[{"cityname":"beijing"},{"cityname":"shanghai"}]}).pretty().limit(4).skip(1)
---按照指定字段排序,使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列
db.WeatherItem.find({"cityname":"beijing"}).sort({"data":1})
以上是关于Mongo基础篇之查询的主要内容,如果未能解决你的问题,请参考以下文章