Database
[{id:"111",tags:[222,333,444,555]},{id:"222",tags:[312,345,534]},{id:"333",tags:[111,222,333,444,555]},{id:"444",tags:[111,222,333,444,555]}]
Query
db.collection.aggregate([{$match:{id:{$in:["111","222","333"]}}},{$group:{_id:null,root:{$push:"$$ROOT"},count:{$sum:1}}},{$project:{root:{$filter:{input:"$root",cond:{$gt:[{$size:"$$this.tags"},"$count"]}}}}},{$unwind:"$root"},{$replaceRoot:{newRoot:"$root"}}])