2017-02-10 55 views
1

我有一個集合,其中每個文檔都包含一個嵌入式集合;例如:用一個字段查找嵌入式文檔但不是另一個

{ 
cells: [ 
    { 
    x: 1, 
    y: 2 
    }, 
    { 
    x: 3 
    } 
] 
/* more fields not shown */ 
} 

有沒有辦法找到那些在細胞採集至少一個文檔沒有Ÿ - 值(如這裏顯示的記錄)文件?

+0

我認爲[$ elementMatch(https://docs.mongodb.com/manual/reference/operator/query/elemMatch/)應該幫助你在這裏。 –

+2

就是這樣的。 'db.collection.find({「cells.y」:{$ exists:false}})' – Veeram

回答

3

你可以使用$elementMatch實現它:

db.col.find({ 
    cells: { 
    $elemMatch: { 
     y: { 
     $exists: false 
     } 
    } 
    } 
}); 
相關問題