2015-12-21 94 views
0

文件的數組值的樣子:蒙戈查找基於在對象

{ 
    name: 'abc', 
    types: [ 
    {name:'Large',stock:true}, 
    {name:'XLarge',stock:false}, 
    {name:'XXLarge',stock:true} 
    ] 
} 

我試圖找出查詢返回其缺貨的所有文件。

喜歡的東西:.find({types:{{$nin:{stock:true}}}) 我可以以某種方式做到這一點?

+0

你想讓你的例子文件被返回嗎? –

+1

[只檢索MongoDB集合中對象數組中的查詢元素]的可能重複(http://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in -mongodb收集) – styvane

回答

3

可以查詢使用位置運算符是這樣的:

db.collection.find({'types.stock':{$ne:true}}) 

$nin運算符用於在特定陣列元素找到不。 $ne(不等於)在你的情況下是一個更好的操作。