2016-10-13 14 views
0
[ 
{ 
    customer: { 
     field 1: {}, 
     field 2: {}, 
     answers: { 
      "BUSI_EXP": { "answered": true, "updated": "date" }, 
      "NEW_HOME": { "answered": true, "updated": "date" }, 
      "VEHICLE": { "answered": true, "updated": "date" } 
     } 
    } 
}, 
{ 
    customer: { 
     field 1: {}, 
     field 2: {}, 
     answers: { 
      "BUSI_EXP": { "answered": false, "updated": "date" }, 
      "NEW_HOME": { "answered": false, "updated": "date" }, 
      "VEHICLE": { "answered": true, "updated": "date" } 
     } 
    } 
} 
] 

私の顧客のコレクションです。ご覧のように、回答フィールドには各キーの回答済みフラグがあります。どのように答えに答えたすべての顧客が真実であるようにするには?MongoDBネストされた値を指定してオブジェクトを見つける

答えて

2

試してみてください。答えを

db.collectionname.find({ $or:[{"customer.answers.BUSI_EXP.answered": true}, 
{"customer.answers.NEW_HOME.answered": true}, 
{"customer.answers.VEHICLE.answered": true}}); 
+0

感謝。私はその質問を編集しました。私は本当に欲しいものを尋ねなかった。 –

+0

@SyedIsSaqlain更新を確認します。 – Sachin

+0

キーを反復処理する方法はありませんか?これは実際のコレクションのほんの一部で、回答フィールドの約80個のキーがあります。 –

関連する問題