Database

[{"_id":1,"title":"sample1","genre":["Sports","War","Fantasy"]},{"_id":2,"title":"sample2","genre":["Fantasy","Games","War"]},{"_id":3,"title":"sample3","genre":["Fantasy","Games","Sports","War"]},{"_id":4,"title":"sample4","genre":["Games","Fantasy","War","Action","Urban"]},{"_id":5,"title":"sample5","genre":["History","Fantasy","Mystery","War"]}]

Query

db.collection.aggregate([{$match:{_id:2}},{$lookup:{from:"collection",let:{genre:"$genre"},pipeline:[{$match:{$expr:{$eq:[{$setIsSubset:["$$genre","$genre"]},true]}}},{$project:{_id:1}},{$match:{_id:{$ne:2}}}],as:"recd"}}])

Result