Database

db={"locations":[{"_id":"622b6f1c7a0aca9aa252756c","country":"US","county":"Florida","city":"Miami","lType":"base","displayString":"Florida,Miami","__v":0},{"_id":"622b6f1d7a0aca9aa252756e","landmark":"Gas station","baseLocation":"622b6f1c7a0aca9aa252756c","lType":"extra","displayString":"Florida,Miami,Gas station","__v":0},{"_id":"622b6f4c5d0fe602a18826a7","country":"US","county":"Florida","city":"Tampa","lType":"base","displayString":"Florida,Tampa","__v":0},{"_id":"622b6f4c5d0fe602a18826a9","landmark":"Downtown","baseLocation":"622b6f4c5d0fe602a18826a7","lType":"extra","displayString":"Florida,Tampa,Downtown","__v":0},{"_id":"622b6f4c5d0fe602a18826ab","landmark":"Candy Machine","baseLocation":"622b6f1d7a0aca9aa252756e","lType":"extra","displayString":"Florida,Miami,Gas station,Candy Machine","__v":0}]}

Query

db.locations.aggregate([{"$graphLookup":{"from":"locations","startWith":"$baseLocation","connectFromField":"baseLocation","connectToField":"_id","as":"locationData"}}])

Result