Có một câu hỏi liên quan Kiểm tra xem mọi phần tử trong mảng có khớp với điều kiện không với câu trả lời có cách tiếp cận tốt cho kịch bản này. Nó đề cập đến một loạt các tài liệu nhúng nhưng có thể được điều chỉnh cho phù hợp với tình huống của bạn như sau:
db.list.find({
"list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
"list.0" : { $exists: true }
})
I E. danh sách không được có bất kỳ phần tử nào không có trong [1,2,3,4,5] và danh sách phải tồn tại với ít nhất 1 phần tử (giả sử đó cũng là một yêu cầu).