2014-05-18 1 views
0

중첩 된 배열 문서를 찾는 방법이 필요합니다.mongo에서 하위 문서 내에 데이터를 가져 오는 방법을 찾아야합니다.

street_1 안에 값이 일치하는 것을 찾고 싶습니다.

db.phonebook.find({'address.home.street_1' : 'street 1 result'}); 

내 문서 :

{ 
    "_id" : ObjectId("53788c0c74d3ead0098b4568"), 
    "first_name" : "jarod", 
    "last_name" : "petters", 
    "company" : "nostromos", 
    "phone_numbers" : [ 
     { 
      "cell" : "0752203337" 
     }, 
     { 
      "home" : "0850819201" 
     }, 
     { 
      "home" : "0499955550" 
     } 
    ], 
    "website" : "http://www.mywebsite.com", 
    "email" : [ 
     { 
      "home" : "email.first.com" 
     }, 
     { 
      "office" : "email.second.com" 
     } 
    ], 
    "address" : [ 
     { 
      "home" : { 
       "stree_1" : "street 1 result", 
       "stree_2" : "", 
       "postal_code" : "66502", 
       "city" : "my littre city", 
       "country" : "usa" 
      } 
     } 
    ], 
    "nationality" : "mars", 
    "date_of_birth" : "1978-01-01" 
} 

답변

0

조회에 좋은 하나입니다

내 쿼리입니다. 그러나 문서가 잘못되었거나 문서에서 실수를 한 경우 street_1 대신 stree_1이라고 쓰십시오. 문서가 올바르다면 db.phonebook.find({'address.home.stree_1' : 'street 1 result'});

+0

감사합니다;) – user1032324

+0

답변이 도움이 될 경우 대답을 수락하십시오. – kranteg