我想從MongoDB集合中檢索某些鍵的值。MongoDB:查詢名稱中有空格的鍵
但是,收藏有一些按鍵,在他們的名字一個「空間」,如:
"Parent":{"key1": //some string,
"key2": //some string,
"key 3": //some string}
我知道這是一種錯誤的做法,因爲不應該最好是在一個關鍵的名字空間但仍我如何查詢這個密鑰?我正在使用Python和PyMongo。我怎麼使用密鑰「親本‘鍵3’]」所以
db.coll_name.find({"key": "India"}, {"_id": 0, "Parent.key1": 1, "Parent.key2": 1})
在上面的查詢的第二個參數:
對於普通的按鍵我能做到這一點?有什麼辦法可以做到這一點?
這裏的返回數據(作品)查詢:
db.coll_name.find({}, {"Parent.key1": 1, "_id": 0})
這裏是沒有返回數據的查詢:
db.coll_name.find({}, {"Parent['key 3']": 1, "_id": 0})
'{'key 3':1}'有什麼問題?現在如果你不知道密鑰有多少空間。那麼我建議你更新你的文件,並刪除鑰匙的空間 – styvane
對不起,編輯這個問題一點。請看一看。 「父母''鍵3']」不起作用。只有點符號正在工作。 –
「不起作用」是什麼意思?你有錯誤嗎?什麼是?你實際運行的代碼是什麼(你還沒有發佈) – Ben