Jest powiązane pytanie Sprawdź, czy każdy element w tablicy pasuje do warunku z odpowiedzią z miłym podejściem dla tego scenariusza. Odnosi się do szeregu osadzonych dokumentów, ale może być dostosowany do Twojego scenariusza w następujący sposób:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
tj. lista nie może zawierać żadnego elementu, którego nie ma w [1,2,3,4,5], a lista musi zawierać co najmniej 1 element (zakładając, że jest to również wymóg).