0
은 내가 여러 컬렉션이 지금은 Users.items 채울MongoDB를 집계 및 그룹화 중첩 된 객체
db.Users.aggregate(
[
{
$match: {
_id: ObjectId("n")
}
}, {
$unwind: "$items"
}, {
$lookup: {
from: "Items",
localField: "items",
foreignField: "_id",
as: "items"
}
}, {
$unwind: "$items"
}, {
$group: {
_id: "$_id",
items: { $push: "$items" }
}
}
]
)
을하지만 난 다룰 수 없다 항목 내부의 카테고리. 나는 아래의 코드를 사용하여 카테고리를 얻는다.
db.Users.aggregate(
[
{
$match: {
_id: ObjectId("n")
}
}, {
$unwind: "$items"
}, {
$lookup: {
from: "Items",
localField: "items",
foreignField: "_id",
as: "items"
}
}, {
$unwind: "$items"
}, {
$unwind: "$items.categories"
}, {
$lookup: {
from: "Categories",
localField: "items.categories",
foreignField: "_id",
as: "items.categories"
}
}, {
$group: {
_id: "$_id",
items: { $push: "$items" }
}
}
]
)
하지만 올바른 그룹화를 수행 할 수 없습니다.
항목 내에서 카테고리를 올바르게 그룹화하는 방법에 대한 아이디어가 있으십니까?
감사합니다, 거의 내가 원하는! – JSX