2017-08-29 13 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.私はMongoDB v3.4$graphLookup呼ば集約パイプライン演算子を提供し、あなたのユースケースに応じて、id = 1

答えて

0

で文書のすべての子を取得したいです。集約演算子は、コレクションに対して再帰的検索を実行することができます。 $graphLookup定義の詳細を参照してください。