Database

db={"user_movie":[{"_id":1,"movie_id":1,"user_id":1,"status":true,"membership_date":ISODate("2021-01-01")},{"_id":2,"movie_id":2,"user_id":1,"status":true,"membership_date":ISODate("2021-01-01")},{"_id":3,"movie_id":3,"user_id":1,"status":true,"membership_date":ISODate("2022-01-02")}],"movie":[{"_id":1,"movie_name":"fugiat nulla",},{"_id":2,"movie_name":"sint occaecat",},{"_id":3,"movie_name":"cupidatat non",}],"movie_reviews":[{"_id":1,"movie_id":1,"review":"Lorem ipsum dolor","review_date":ISODate("2021-01-02"),},{"_id":2,"movie_id":2,"review":"Consectetur adipiscing elit","review_date":ISODate("2021-01-02"),},{"_id":3,"movie_id":3,"review":"Do eiusmod tempor","review_date":ISODate("2021-01-02"),},{"_id":4,"movie_id":3,"review":"Abore et dolore magna","review_date":ISODate("2022-01-01"),}]}

Query

db.user_movie.aggregate([{"$lookup":{"from":"movie_reviews",let:{movie_id:"$movie_id",membership_date:"$membership_date"},pipeline:[{$match:{$expr:{$and:[{$eq:["$movie_id","$$movie_id"]},{$gte:["$review_date","$$membership_date"]}]}}}],as:"movie_reviews"}},{$unwind:"$movie_reviews"},{"$replaceWith":"$movie_reviews"}])

Result