Database

db={"movie":[{id:1,title:"ABC"}],"genre":[{id:1,name:"Action"}],"movieGenre":[{genreId:1,movieId:1}]}

Query

db.movie.aggregate([{$lookup:{from:"movieGenre",localField:"id",foreignField:"movieId",as:"movieGenres"}},{$lookup:{from:"genre",localField:"movieGenres.genreId",foreignField:"id",as:"genreNames"}},{$match:{"genreNames.name":"Action"}},{$addFields:{genreNames:{$filter:{input:"$genreNames",cond:{$eq:["$$this.name","Action"]}}}}}])

Result