2016-10-13 2 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 개의 키가 있습니다. –

관련 문제