2016-05-04 18 views
0

誰もコレクション内のすべてを見つける方法を知っていますか?特定のキー以外のすべてを見つける:値のペアMongo

私のコレクションは、次のようになります。

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

私は私の「連絡先」コレクションにこれらの連絡先の500を持っています。 "unsubscribed"の連絡先以外のすべての連絡先を返信したい: "いいえ"。私は$ nin $ neと$を試してみましたが、 "unsubscribed"というオブジェクト以外のすべてを返す正しい方法を見つけることができません: "いいえ"。

答えて

0

あなたは私が以前のネストに気付かなかった$ne:

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

と組み合わせて$elemMatch:を使用する必要があるので、あなたは、オブジェクトのネストされた配列を持っています。オブジェクトを再フォーマットするのに役立ちました;) –

関連する問題