{
"event": "tennis",
"teams": [
{
"name": "Red",
"players": [
{ "name": "Kim", "age": 22 },
{ "name": "Lee", "age": 21 }
]
},
{
"name": "Blue",
"players": [
{ "name": "Park", "age": 23 },
{ "name": "Choi", "age": 19 }
]
}
]
}
* 배열안에 들어있는 데이터 찾기 ('Blue' 팀 찾기)
db.game.find(
{ teams: { $elemMatch: { name: "Blue" } } },
{ _id: 0, "teams.$": 1 }
);
결과>
{
"teams": [
{
"name": "Blue",
"players": [
{ "name": "Park", "age": 23 },
{ "name": "Choi", "age": 19 }
]
}
]
}
* 배열안 배열에서 데이터 찾기 ('Park' 플레이어 찾기)
db.game.find(
{ teams: { $elemMatch: { players: { $elemMatch: { name: "Park" } } } } },
{ _id: 0, "teams.$": 1 }
);
'MongoDB' 카테고리의 다른 글
MongoDB 에서 간단하게 Replica Set 옵션 사용하기 (0) | 2016.08.31 |
---|---|
MongoDB 에 접속할 때 보이는 경고 없애기 (0) | 2016.08.31 |
MongoDB 드라이버에서 보안 연결 방법 (0) | 2016.02.25 |
TTL 인덱스 (만료 시간을 설정하는 인덱스) (0) | 2016.01.15 |