Database

[{_id:"1",title:"book type A Edition 1",nextBook:"2"},{_id:"2",title:"book type A Edition 2",nextBook:"3"},{_id:"3",title:"book type A Edition 3",},]

Query

db.collection.aggregate([{$graphLookup:{from:"collection",startWith:"$nextBook",connectFromField:"nextBook",connectToField:"_id",as:"nextBooks"}},{"$unwind":"$nextBooks"},{"$sort":{"nextBooks._id":1}},{"$group":{"_id":"$_id","nextBooks":{"$push":"$nextBooks"}}},{"$addFields":{"lastBook":{"$cond":{"if":{"$eq":[{"$size":"$nextBooks"},0]},"then":null,"else":{"$last":"$nextBooks"}}}}},{"$project":{lastBook:1}}])

Result