Database

db={"clients":[{"_id":1,"type":"personal","name":"Tom","createAt":ISODate("2022-01-10T11:23:25.184Z")},{"_id":2,"type":"business","name":"Apple","createAt":ISODate("2022-01-12T05:10:42.220Z")},{"_id":3,"type":"business","name":"Apple2","createAt":ISODate("2022-01-13T05:10:42.220Z")}],"accounts":[{"_id":1,"type":"saving","money":12000},{"_id":2,"type":"checking","money":8000},{"_id":3,"type":"checking","money":6000},{"_id":4,"type":"checking","money":7000}],"clientRoles":[{"_id":1,"client_id":1,"account_id":1,"type":"holder"},{"_id":2,"client_id":2,"account_id":3,"type":"holder"},{"_id":3,"client_id":3,"account_id":3,"type":"signatory"}],"clientMovements":[{"_id":1,"client_id":1,"account_id":1,"type":"deposit","money":20000},{"_id":2,"client_id":1,"account_id":1,"type":"withdraw","money":8000}]}

Query

db.clients.aggregate([{"$match":{"_id":1}},{"$lookup":{"from":"clientMovements","localField":"_id","foreignField":"client_id","as":"movement_docs"}}])

Result