2016-08-21 28 views
3

我有一個mongoDB集合中的元素,如下所示。每行的值更改爲"abcdefgh"。如何查詢以獲取_id字段中存儲的對象中具有值"abcdefgh"的行?關於JSON對象的Mongo Query

"_id": { 
    "abcdefgh": { 
     "w": true, 
     "r": true 
    } 
+0

我覺得你的術語是不準確的位置; 「abcdefgh」不是_value_,它是_field_。 –

+0

@VinceBowdren,我對術語不太確定。但是,對於集合中的每個記錄,「abcdefgh」都會有所不同。 – Sriman

回答

3

看一看的$exists運營商,即嘗試這樣的事情

db.yourCollection.find({"_id.abcdefgh": { "$exists": true } }) 
+0

謝謝。我試過這個。它會返回錯誤「我們在解析您的JSON時遇到錯誤,請檢查您的語法(例如,確保您的字段名稱和值都使用雙引號),然後重試。 – Sriman

+0

你試過了什麼?我用mongo shell測試它,它工作。你引用了「_id.abcdefgh」嗎? – DAXaholic

+0

也許你還必須爲你使用的驅動程序報價$ exists - 我更新了答案。請再試一次 – DAXaholic