【发布时间】:2021-12-15 17:38:45
【问题描述】:
我有两个模式,产品和类别, 类别为n级
产品
{
_id,
name,
category
}
产品总是属于没有子类别的类别
和数据
[
{
name:test1,
category:ObjectId(id frontEnd category)
},
{
name:test2,
category:ObjectId(id mobile category)
}
]
类别
{
name,
parentId
}
还有数据,它就像一棵树, mobile和web是root,frontEnd是leaf
[
{
name:web,
parent:null
},
{
name:frontEnd,
parent:ObjectId(id web category)
},
{
name:mobile,
parent:null
}
]
我希望当我得到产品数据时是这样的
[
{
name:test1,
category:{
name:frontEnd
parent:{
name:web
}
}
},
{
name:test2,
category:{
name:mobile
}
}
]
【问题讨论】:
-
给出是否可以完成样本数据,以及预期的结果
-
@Takis 我编辑了它,并解释更多
标签: mongodb aggregation