MongoDB递归搜索(文件夹树)

MongoDB递归搜索(文件夹树),mongodb,search,recursion,Mongodb,Search,Recursion,我有一个文件夹树的集合,我想获得文件夹的子级。 这是我的文档结构 {"_id":"1","metadata":{"parents":[]}} {"_id":"2","metadata":{"parents":["1"]}} {"_id":"3","metadata":{"parents":["2","1"]}} {"_id":"4","metadata":{"parents":["2","1"]}} {"_id":"5","metadata":{"parents":["4","2"]}}

我有一个文件夹树的集合,我想获得文件夹的子级。 这是我的文档结构

{"_id":"1","metadata":{"parents":[]}}

{"_id":"2","metadata":{"parents":["1"]}}

{"_id":"3","metadata":{"parents":["2","1"]}}

{"_id":"4","metadata":{"parents":["2","1"]}}

{"_id":"5","metadata":{"parents":["4","2"]}}

例如,我想获取id=1的文档的所有子级,根据您的使用情况,
MongoDB v3.4
提供了一个名为
$graphLookup
的聚合管道操作符。聚合运算符能够对集合执行递归搜索。请参阅有关定义的更多定义。

根据您的用例,
MongoDB v3.4
提供了一个名为
$graphLookup
的聚合管道操作符。聚合运算符能够对集合执行递归搜索。请参阅有关定义的更多定义