mongodb 3.4를 사용하고 있습니다. 내 집계를 실행하면 내 결과가 다음과 같이 표시됩니다. 두 컬렉션간에 조인을했습니다. 집계 결과의 배열 하위 문서 이름 바꾸기
[ {
"_id": { // rename _id to main
"id": "ID_001",
"name": "Fred flinstone Inc"
},
"types": [
{
"typeId": "TYPE1",
"locations": [
{
"locationName": "Sydney", // rename locationName to name
"units": [
{
"unitId": "PHG_BTG1" // remove the unitId, i just want the value
}
]
},
{
"locationName": "Brisbane",
"units": [
{
"unitId": "PHG_KTN1"
},
{
"unitId": "PHG_KTN2"
}
]
}
]
}
] } ]
는 내가이 작업을 수행 할 수있는 방법
[
{
"main": {
"id": "ID_001",
"name": "Fred flinstone Inc"
},
"types": [
{
"typeId": "TYPE1",
"locations": [
{
"name": "Sydney",
"units": [
"PHG_BTG1"
]
},
{
"name": "Brisbane",
"units": [
"PHG_KTN1",
"PHG_KTN2"
]
}
]
}
]
}
]
로 투사 할? $ project의 여러 조합을 시도했지만 실패했습니다. 예
{ $project: {
main: "$_id",
"_id": 0,
"types.locations.name": "$types.locations.locationName"
}}
올바르게 locations.name 이름을 변경되지만 값 [시드니 브리즈번]의 배열을 나타낸다. 위치와 비슷한 것을 시도했을 때 똑같이.
다시 풀려했지만 너무 비어있는 결과가 표시됩니다. 어떤 도움이라도 대단히 감사합니다.
아름답게 일한다. – erickyi2006