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