假设我有一个包含如下文档的MongoDB集合:
{
_id,
name: "someName",
children:[
ObjectId,
ObjectId,
]
}是否有可能使用聚合框架和查找对子级进行深度嵌套?另一个问题是,我们通常不知道孩子的查找字段是什么,因此孩子有一个" lookup“数组,其中包含应该在数据库中查找的字段。
因此,例如,结果将为深度3:
{
_id,
name: "someName",
children:[
{
_id,
name: "someName",
children:[
{
_id,
name: "someName",
children:[
ObjectId,
ObjectId,
]
}
{
_id,
name: "someName",
children:[
ObjectId,
ObjectId,
]
}
]
},
{
_id,
name: "someName",
children:[
ObjectId,
ObjectId,
]
}
]
}我希望能够创建一个函数,使我能够指定查找的“深度”。
我们使用的是mongodb NodeJs驱动。
发布于 2017-09-29 22:44:27
我在这里看到了两种解决方案:
等问题
https://stackoverflow.com/questions/46490758
复制相似问题