Има свързан въпрос Проверете дали всеки елемент в масива отговаря на условие с отговор с хубав подход за този сценарий. Отнася се за масив от вградени документи, но може да бъде адаптиран за вашия сценарий по следния начин:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
т.е. списъкът не трябва да има елемент, който не е в [1,2,3,4,5] и списъкът трябва да съществува с поне 1 елемент (приемайки, че това също е изискване).