2014-12-02 4 views
0

이 같은 DB에 기록이에 배열 _id를 사용하여 기록을 찾을 수어떻게 MongoDB를

{ 
    "name":"xxxx", 
    "college":"YYYY", 
    "status":{"array":[ 
     { 
     "_id":"1" 
     },{ 
     "_id":"2" 
     }] 
    } 
    } 

나는 괜찮나 그것을 할 배열에 _id를 사용하여 기록을 가져 하시겠습니까?

답변

0

당신은 두 가지 방법

db.collectionName.find({"status.array._id":"1"}) 

2>

db.collectionName.aggregate({"$unwind":"$status.array"},{"$match":{"status.array._id":"1"}}) 
+0

이 합의>

1을 사용하여이를 찾을 수 있지만,이 두 가지가 무엇인지 상당히 다르기 때문에 어쩌면 당신은 차이를 자세히 설명해야 그들이 응답이 어떻게 보이는지. – mnemosyn