2017-08-29 5 views
1

Ich habe eine Sammlung von Ordnerstruktur und ich möchte Kinder für den Ordner zu bekommen. Hier ist meine DokumentstrukturMongoDB rekursive Suche (Ordnerbaum)

{"_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. Ich möchte alle Kinder von Dokument erhalten mit id = 1

Antwort

0

auf Ihrem Anwendungsfall abhängig, MongoDB v3.4 bietet ein Aggregation Pipelinebetreiber $graphLookup genannt. Der Aggregationsoperator kann eine rekursive Suche in einer Sammlung durchführen. Siehe mehr Definition auf $graphLookup Definition.