일치하는 문서를 얻으려면 $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 } ] }