Bạn có thể sử dụng $elemMatch
toán tử truy vấn. Nó chỉ cần một truy vấn.
db.test.find( { arr: { $not: { $elemMatch: { $ne: null } } } } )
"$elemMatch" + "$ne"
Phần này bao gồm tất cả các tài liệu arr
mảng không có ít nhất một giá trị null.
Đây là tất cả các tài liệu có ít nhất một giá trị không rỗng.
$not
Phần này sẽ giữ tất cả các tài liệu không có trong "$elemMatch" + "$ne"
.
Đây là tất cả các tài liệu có tất cả các giá trị của nó là null
.
Vui lòng điều chỉnh các trường hợp cạnh mà trường không tồn tại để đảm bảo mọi thứ hoạt động như mong đợi.