tôi có các đối tượng trong bộ sưu tập của tôi trông giống như:MongoDB mảng truy vấn với null giá trị
{ MyArray:[null, "some value", null] }
tôi muốn truy vấn các đối tượng có giá trị null như một phần tử mảng. Truy vấn
db.collection.find({"MyArray":null})
không hoạt động, dường như chỉ tìm thấy các đối tượng có MyArray bị thiếu, ví dụ:
{ MyArray:null }
Tôi làm cách nào để xác định truy vấn của mình?
EDIT: Xin vui lòng xem một trong những đối tượng thật của tôi:
{
"_id" : BinData(3,"ch9PrWveqU6niB6FGVhIOg=="),
"PeerGroup" : "male",
"ProductId" : BinData(3,"weRiKOtXEUSDZHkGHLcwzw=="),
"CategoryIds" : [
BinData(3,"BXzpwVQozECLaPkJy26t6Q=="),
BinData(3,"ox303ZeM50KelvoUbPBJ8Q=="),
BinData(3,"26ziaY+G9UKMyjmtVkkhcg=="),
BinData(3,"D2X8vObte0eJHNcDfp2HBw==")
],
"ShopId" : BinData(3,"ZdfPmrlKR0GkLPC4djJuKw=="),
"BrandId" : BinData(3,"kCHyuyLvgECxPF1nxwr7qQ=="),
"Created" : ISODate("2012-08-24T07:42:12.416Z"),
"LastActivity" : ISODate("2013-01-14T19:38:11.776Z"),
"Price" : 129.9,
"Sale" : false,
"Rating" : 11.057340703605368,
"RatingTimed" : 0.05670431130054035,
"Available" : null,
"FreeDelivery" : null,
"Attrs" : [
null,
null,
null,
null
]
}
Và sau đó tôi truy vấn bởi:
db.collection.find({"Attrs":null})
trong đó sản lượng không có kết quả.
'> db.collection.find ({" MyArray ": null})' cho '{" _id ": ObjectId (" 513da72088ba1cdba2745f1e ")," MyArray ": [null," some value ", null]} '. Như mong đợi...? –
Truy vấn sẽ hoạt động. Hiển thị cho bạn dữ liệu thực và yêu cầu truy vấn. –
Đã thêm dữ liệu thực và truy vấn vào câu hỏi của tôi. – Max