Database
[{"key":["123","456"]},{"key":["456","123"]},{"key":["123","456","abc"]},{"key":["123","456","123"]},{"key":["456","abc"]}]
Query
db.collection.find({$and:[{key:{$not:{$elemMatch:{$nin:["123","456"]}}}},{key:{$all:["123","456"]}}]})