Hay una pregunta relacionada Comprueba si todos los elementos de la matriz coinciden con la condición con una respuesta con un buen enfoque para este escenario. Hace referencia a una serie de documentos incrustados, pero se puede adaptar a su escenario de la siguiente manera:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
es decir. la lista no debe tener ningún elemento que no esté en [1,2,3,4,5] y la lista debe existir con al menos 1 elemento (suponiendo que también sea un requisito).