Aby znaleźć dokumenty z tablicami, z elementami null, uruchom:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Według safaribooksonline
właściwy null
dopasowanie odbywa się za pomocą $in
(ponieważ nie możesz użyć $eq
z null
).Porównując z null
:
{"something":null}
dopasuje dokumenty z polem "coś" ustawione na null i każdy dokument, który w ogóle nie ma pola "coś". Dlatego musimy upewnić się, że klucz istnieje, używając $exists
.