這裏我有一個示例嵌套數組。我對在深度嵌套的這個集合上編寫適當的查詢存在問題。從MongoDB的嵌套數組中找到單個字段
{
"productUUID" : "craft001",
"providers": [
{
"providerUUID": "prov001",
"orgs": [
{
"orgUUID": "org001",
"location": {
"buildings": [
{
"buildingUUID": "sit001",
"floors": [
{
"floorUUID": "GrndFlr",
"assets": [ ],
"agents": [ ],
"users": [ ]
},
{
"floorUUID": "1stFlr",
"assets": [ ],
"agents": [ ],
"users": [ ]
}
]
},
{
"buildingUUID": "ist001",
"floors": [ ]
}
]
}
},
{
"orgUUID": "org002",
"location": {
"buildings": [ ]
}
}
]
},
{
"providerUUID": "prov002",
"orgs": [ ]
}
]
}
問題用通俗的話說, 「1.獲取所有orgUUID
S的下降providerUUID: "prov001"
下」。 類似地,「2.獲取所有floorUUID
s,其中"buildingUUID": "sit001"
」。
如果有人能幫我解決第一個問題,我希望自己能解決第二個問題。
在第一個聚合查詢,如果您$ project'平倉後''寫喜歡orgUUID'這'$開卷:$ orgUUID'你會得到你預期的結果 – Yogesh