2017-06-21 35 views
0

我有一個蒙戈集合,其中每個文檔是這個樣子:我如何查詢,其中一個數組包含對象的所有文檔蒙戈,裏面包含了一個特定的屬性

{ 
    title: "blah blah", 
    stuff: [ 
    { 
     id:"001", 
     data:"blah blah blah" 
    }, 
    { 
     id:"002", 
     data:"bleeh blah blooh" 
    }, 
    { 
     id:"003", 
     data:"bow wow wow" 
    } 
    ] 
} 

我想找到的所有文件'stuff'數組至少包含一個'id'爲'001'的對象。

我最初的嘗試是這樣的:

db.mycollection.find({ stuff: [ { id: "001" } ] }); 

但顯然這是不正確的。

什麼是正確的查詢?

+1

使用[點標記(https://docs.mongodb.com/manual/core/document/#dot-notation)。類似於'db.mycollection.find({「stuff.id」:「001」});' – Veeram

+0

@Veeram你應該發佈這個答案,它會從我這裏得到讚揚。 –

回答

相關問題