0
A
回答
0
我猜你正在尋找$存在查詢。但它不會支持範圍存在。
db.testing.find()
{ "_id" : ObjectId("51380b1838fa3b768b5aa6b6"), "a" : 1 }
{ "_id" : 1, "x" : [ 1, 2, 3 ] }
{ "_id" : "id1", "a" : 1, "b" : "abhishek", "c" : true }
db.testing.find({_id : { $exists : 1}, a : {$exists : 1} })
{ "_id" : ObjectId("51380b1838fa3b768b5aa6b6"), "a" : 1 }
{ "_id" : "id1", "a" : 1, "b" : "abhishek", "c" : true }
只是供參考:我不認爲這些查詢將使用索引,因此將是非常慢的操作。查看$ exists查詢下面的explain命令。
db.testing.find({_id : { $exists : 1}}).explain()
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 3,
"nscannedObjects" : 3,
"nscanned" : 3,
"nscannedObjectsAllPlans" : 3,
"nscannedAllPlans" : 3,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"indexBounds" : {
},
"server" : "bdvlpabhishekk:27016"
}
0
MongoDb沒有$ between操作符。
您將需要使用$ lt(小於或$ lte - 小於等於)和$ gt(大於或$ gte - 大於等於)來定義您正在查找的範圍。 像這樣的東西應該工作。
{
"_id" : {$gt : 1 , $lt : 3}
}
相關問題
- 1. 當父鍵未知時按值查詢MongoDB
- 2. Mongodb按月查詢
- 3. MongoDb MapReduce組按鍵NOT值
- 4. MongoDB:按日期查詢
- 5. 在MongoDB中查詢空值
- 6. MongoDB的嵌套查詢值
- 7. MongoDB通配符在查詢中的鍵
- 8. Mongodb在哪裏與兄弟鍵查詢
- 9. MongoDB/MongoID多鍵特殊查詢
- 10. 按鍵查詢模型
- 11. 休眠按主鍵查詢
- 12. 變化值以鍵MongoDB中聚集查詢
- 13. Mongodb:通過多個相對未知的鍵值查詢
- 14. mongodb查詢與鍵值的彈簧數據
- 15. Mongodb按正則表達式查詢
- 16. 查詢MongoDB查詢結果
- 17. AppSettings按值查找鍵
- 18. 按值查找對象鍵
- 19. mySQL查詢鍵值對
- 20. MYSQL多重鍵,值,查詢
- 21. 查詢MongoDB中
- 22. 查詢MongoDB中
- 23. mongodb javascript查詢
- 24. 查詢MongoDB GridFS?
- 25. MongoDB geospacial查詢
- 26. MongoDB不查詢
- 27. MongoDB的查詢
- 28. mongodb,pymongo查詢
- 29. mongodb「distinct」查詢?
- 30. 在MongoDB中查詢字段值文檔