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.movie_reviews.aggregate([{"$lookup":{"from":"user_movie",let:{movie_id:"$movie_id",review_date:"$review_date"},pipeline:[{$match:{$expr:{$and:[{$eq:["$movie_id","$$movie_id"]},{$gte:["$$review_date","$membership_date",]}]}}}],as:"user_movie"}},{$match:{"user_movie":{$ne:[]}}},{$project:{user_movie:0}}])

Result