Er is een gerelateerde vraag Controleer of elk element in de array overeenkomt met de voorwaarde met een antwoord met een mooie insteek voor dit scenario. Het verwijst naar een reeks ingesloten documenten, maar kan als volgt worden aangepast aan uw scenario:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
d.w.z. de lijst mag geen enkel element bevatten dat niet in [1,2,3,4,5] staat en de lijst moet minstens 1 element bevatten (ervan uitgaande dat dat ook een vereiste is).