Det finns en relaterad fråga Kontrollera om alla element i matrisen matchar villkoret med ett svar med ett trevligt tillvägagångssätt för detta scenario. Det hänvisar till en mängd inbäddade dokument men kan anpassas för ditt scenario så här:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
dvs. listan får inte ha något element som inte finns i [1,2,3,4,5] och listan måste finnas med minst ett element (förutsatt att det också är ett krav).