Để tìm tài liệu có mảng, có phần tử rỗng, vui lòng chạy:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Theo safaribooksonline
thích hợp null
đối sánh được thực hiện bằng cách sử dụng $in
(vì bạn không thể sử dụng $eq
với null
). Ngoài ra, so sánh với null
:
{"something":null}
sẽ khớp các tài liệu có trường "something" được đặt thành null và mọi tài liệu không có trường "something" nào cả. Vì vậy, chúng tôi phải đảm bảo rằng khóa tồn tại bằng cách sử dụng $exists
.