2017-08-29 197 views
1

我有一个文件夹树的集合,我想让孩子的文件夹。 这是我的文档结构MongoDB递归搜索(文件夹树)

{"_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

回答

0

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