Database
db={"xmantree":[{"_id":1,"name":"Dev"},{"_id":2,"name":"Eliot","parentId":1},{"_id":3,"name":"Ron","parentId":2},{"_id":4,"name":"Andrew","parentId":2},{"_id":5,"name":"Asya","parentId":3},{"_id":6,"name":"Dan","parentId":4}]}
Query
db.xmantree.aggregate([{"$match":{name:"Eliot"}},{$graphLookup:{from:"xmantree",startWith:"$parentId",connectFromField:"parentId",connectToField:"_id",as:"parents"}},{$graphLookup:{from:"xmantree",startWith:"$_id",connectFromField:"_id",connectToField:"parentId",as:"children"}}])