2014-02-24 14 views
1

我正在使用mongodb並希望從json數據中找到值。MongoDB:如何從json數據中找到值?

json數據是這樣的:

{ 
    "_id": ObjectId("5306d69f80b1027ad2653dad"), 
    "Tests": [{ 
    "_id": "52fda07f1e905ec468d93c29", 

    "names": "Art Test", 
    "script": "regression/purchase-back-forwd" 
    }], 
    "browser": ["GC"], 
    "creationTime": ISODate("2014-02-21T04:31:27.883Z"), 

} 

從這個我必須找出Tests.names

我用這個,但它不工作。

這裏喬布斯是表

db.Jobs.find({Tests.names:"Art Test"}) 

回答

3

Tests.names使用引號:

db.Jobs.find({'Tests.names': "Art Test"}) 
2

您串聯包含數組字段的名稱和字段的子文檔名稱。如mentioned in the documentation

唯一的區別是你沒有使用字符串作爲鍵。嘗試這樣的:

db.Jobs.find({ "Tests.names": "Art Test" }) 
+2

不確定誰是第一個。但這是**技術**正確的JSON。 mongo shell當然會做。給讀者一個便條。 –