Database

db={"Interactions":[{"_id":{"$oid":"657b391695d44668a338651d"},"nameA":"john","nameB":"frank"},{"_id":{"$oid":"657c6da195d44668a338651e"},"nameA":"martin","nameB":"john"},{"_id":{"$oid":"657c77ed95d44668a3386521"},"nameA":"martin","nameB":"albert"},{"_id":{"$oid":"657c7e5195d44668a3386522"},"nameA":"foo","nameB":"bar"}],"_meta":[{_id:"steevej",on:"Community Forums",topic:"problems-while-using-graphlookup-to-retrieve-chained-documents"}]}

Query

db.Interactions.aggregate([{$graphLookup:{from:"Interactions",startWith:"$nameB",connectFromField:"nameA",connectToField:"nameB",as:"chainB"}}])

Result