2016-05-04 51 views
0

有誰知道如何在集合中找到所有內容,但排除一個鍵:值對?查找除特定鍵以外的所有值:值對Mongo

我的收藏是這樣的:

{ "_id" : "HsM4HpwrYAXh2PJeN", 
    "contact" : [ { 
    "emailAddress" : "[email protected]", 
    "someContact" : "No", 
    "creationDate" : "N/A", 
    "hardBounceBack" : "N/A", 
    "unsubscribed" : "No" 
    } ] 
} 

我有這些聯繫的500在我的「聯繫人」的集合。我想返回除「聯繫人」之外的所有聯繫人,「取消訂閱」:「否」。我嘗試了$ nin $ ne和$,但找不到正確的方式來返回除「取消訂閱」之外的所有對象:「否」。

回答

0

你有對象的嵌套數組,所以你需要結合使用$elemMatch:$ne:

collection.find({ contact: { $elemMatch: { unsubscribed: { $ne: "No" }}}}); 
+0

對不起,我沒有注意到嵌套早。它幫助我重新格式化對象;) –

相關問題