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基础篇之查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础篇之分组查询

Linux基础篇之系统痕迹查询

java核心技术第一篇之数据库基础

java基础第十二篇之集合增强for循环迭代器和泛型

mongo基础操作1

Mysql基础篇之索引上--04