1
다음 문건이 내 Mongo에서 지정된 ID로 객체를 가져 오려고합니다. 여기 몽고 문서입니다. 몽고 버전 : 2.6MongoDB의 중첩 된 배열에서 질의 된 객체 만 검색하십시오.
{
"_id" : ObjectId("57c1ae9ac1bd31d4eb4d546d"),
"footers" : [
{
"type" : "web",
"rows" : [
{
"id" : "abc",
"elements" : [
{
"id" : "def",
"type" : "image",
"url" : "http://example.com"
},
{
"id" : "ghi",
"type" : "image",
"url" : "http://example.com"
}
]
}
]
}
]
}
나는 "DEF"ID를 가진 개체를 찾고 있어요, 나는이 결과를 가져올 : 내가 노력 코드의 예를 인용 아래
{
"id" : "def",
"type" : "image",
"url" : "http://example.com"
}
을 이 객체를 검색합니다.
db.getCollection('myCollection').aggregate([
{"$match": {
"footers.rows.elements.id": "def"
}},
{"$group": {
"_id": "$footers.rows.elements"
}}
])
그리고 그 결과는 다음과 같습니다
{
"_id" : [
[
[
{
"id" : "def",
"type" : "image",
"url" : "http://example.com"
},
{
"id" : "ghi",
"type" : "image",
"url" : "http://example.com"
}
]
]
]
}
어떤 제안?
고마워요. 매우 도움이됩니다. –