mam w mojej kolekcji obiektów, które wyglądają jak:MongoDB tablica rekordów z wartości null
{ MyArray:[null, "some value", null] }
chcę zapytać tych obiektów, które mają wartość null jako elementu tablicy. Nie działa zapytanie
: wydaje się, że znajduje się tylko obiekt o zerowej wartości MyArray, np.
{ MyArray:null }
Jak mogę zdefiniować moje zapytanie?
EDIT: Proszę zobaczyć jeden z moich rzeczywistych obiektów:
{
"_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
]
}
I wtedy zapytań przez:
db.collection.find({"Attrs":null})
co daje żadnych rezultatów.
'> db.collection.find ({" MyArray ": null})' daje '{" _id ": ObjectId (" 513da72088ba1cdba2745f1e ")," MyArray ": [null," some value ", null]} '. Zgodnie z oczekiwaniami...? –
Zapytanie powinno działać. Pokaż prawdziwe dane i zapytania pls. –
Dodano prawdziwe dane i zapytanie do mojego pytania. – Max