【发布时间】:2021-01-16 04:25:31
【问题描述】:
我有三个不同的集合,每个表都用唯一的 objectid 连接。 这是 mongodb 数据库..
collection1 => cate = {
"_id" : ObjectId("5ff98328dcb22e2f9fd23835"),
"name" : "home & kitchen"
},{
"_id" : ObjectId("5ff98328dcb22e2f9fd23836"),
"name" : "shoes"
}
collection2 => subcate = {
"_id" : ObjectId("5ff9837ddcb22e2f9fd23890"),
"cate" : ObjectId("5ff98328dcb22e2f9fd23835"),
"name" : "dish"
},
{
"_id" : ObjectId("5ff9837ddcb22e2f9fd23891"),
"cate" : ObjectId("5ff98328dcb22e2f9fd23835"),
"name" : "dish 2"
}
collection3 => petacate ={
"_id" : ObjectId("5ff983abdcb22e2f9fd238c8"),
"subcate" : ObjectId("5ff9837ddcb22e2f9fd23890"),
"cate" : ObjectId("5ff98328dcb22e2f9fd23835"),
"name" : "small dish"
},
{
"_id" : ObjectId("5ff983abdcb22e2f9fd238c7"),
"subcate" : ObjectId("5ff9837ddcb22e2f9fd23890"),
"cate" : ObjectId("5ff98328dcb22e2f9fd23835"),
"name" : "big dish"
}
我在这门语言方面比较大,我想要这种类型的结果汇总。我正在尝试解决这个问题,但我不能。
collection1 _id 与collection2 cate 相连,collection1 和collection2 都依次与collection3 相连cate & subcate
cat: {
_id: "5ff98328dcb22e2f9fd23835",
name: "home & kitchen",
subcate: [
{
_id: "5ff9837ddcb22e2f9fd23890",
cate: "5ff98328dcb22e2f9fd23835",
name: "dish",
petacate: [
{
_id: "5ff983abdcb22e2f9fd238c8",
subcate: "5ff9837ddcb22e2f9fd23890",
cate: "5ff98328dcb22e2f9fd23835",
name: "small dish"
},
{
_id : ObjectId("5ff983abdcb22e2f9fd238c7"),
subcate : ObjectId("5ff9837ddcb22e2f9fd23890"),
cate : ObjectId("5ff98328dcb22e2f9fd23835"),
name : "big dish"
}
]
}
]
}
【问题讨论】:
标签: node.js database mongodb aggregate