2016-06-12 3 views
0

mongoDB "users"컬렉션이 JSON 형식으로되어 있으며 프라이버시를 갖는 모든 데이터를 반환하고자합니다. 내가 어떻게 해 ?MongoDB where 절

{ 

    "name" : "Maria Kari", 
    "social" : [ 
     { 
      "facebook" : "www.fb.com/maria.mongodb", 
      "privacy" : true 
     }, 
     { 
      "twitter" : "www.tw.com/mongodb", 
      "privacy" : false 
     } 
    ], 
    "personal" : [ 
     { 
      "cell_no" : "+1-99082198414", 
      "privacy" : true 
     }, 
     { 
      "email" : "[email protected]", 
      "privacy" : false 
     } 
    ] 
} 

여기에서 프라이버시를 갖는 데이터를 반환하고 싶습니다. 예를 들어 페이스 북의 경우 개인 정보 보호는 사실과 동일합니다. 이 쿼리를 작성하는 방법은 무엇입니까?

감사합니다. : ')

+0

무엇을 보내시겠습니까? 사용자? Users.social? Users.personal? –

+0

모든 데이터. 그러나 사회적 사생활은 진실이어야하며 또한 개인적으로해야합니다. –

+0

http://stackoverflow.com/questions/37773936/how-select-data-with-given-condition이이 질문과 중복됩니까? – KaSh

답변

0
db.users.find({ 
    $or:[{ 'social.privacy': true },{'personal.privacy': true}] 
) 
+0

정말 고맙습니다. <3 나는 "social.privacy"를 몰랐습니다. 어떤 웹 사이트에서 검색어를 배우라고 제안합니까? –

+0

프라이버시가 참인 데이터 만 반환하려는 경우 어떻게해야합니까? –

+0

공식 문서에서 쿼리를 배웁니다. 몽구스처럼 제 3의 라이브러리의 소스 코드 –