Ada pertanyaan terkait Periksa apakah setiap elemen dalam array cocok dengan kondisi dengan jawaban dengan pendekatan yang bagus untuk skenario ini. Ini mengacu pada array dokumen yang disematkan tetapi dapat disesuaikan untuk skenario Anda seperti ini:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
yaitu. daftar tidak boleh memiliki elemen apa pun yang tidak ada dalam [1,2,3,4,5] dan daftar harus ada dengan setidaknya 1 elemen (dengan asumsi itu juga merupakan persyaratan).