MongoDB递归搜索(文件夹树)

时间:2017-08-29 14:16:25

标签: 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"]}}

F.e。我希望用id = 1

获取文档的所有子项

1 个答案:

答案 0 :(得分:0)

根据您的使用情况,MongoDB v3.4提供名为$graphLookup聚合管道运算符。聚合运算符能够对集合执行递归搜索。请参阅$graphLookup定义的更多定义。