1. 程式人生 > >Mongo基礎篇之查詢

Mongo基礎篇之查詢

item shang limit pre city HERE table 大於等於 語句

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基礎篇之查詢