일치하는 문서를 얻으려면 $elemMatch를 사용하십시오. 먼저 문서로 컬렉션을 만들어 보겠습니다. −
> db.getMatchingDocumentDemo.insertOne( { _id :1, "UserDetails":[ { "UserName":"John", "UserAge":23 } ] } ); { "acknowledged" : true, "insertedId" : 1 } > db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } ); { "acknowledged" : true, "insertedId" : 2 }
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.getMatchingDocumentDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : 1, "UserDetails" : [ { "UserName" : "John", "UserAge" : 23 } ] } { "_id" : 2, "UserDetails" : [ { "UserName" : "Larry", "UserAge" : 24 } ] }
다음은 MongoDB의 배열 내에서 일치하는 문서를 가져오는 쿼리입니다 -
> db.getMatchingDocumentDemo.find({UserDetails: {$elemMatch: {UserAge: 24}}});
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : 2, "UserDetails" : [ { "UserName" : "Larry", "UserAge" : 24 } ] }