Eu tive o mesmo problema. Depois de ler os seguintes documentos
- consulta e nulos
- Especificação BSON
Tentei consultar os diferentes tipos de elementos BSON e descobri que meu nulo era representado como um elemento BSON tipo 6 (indefinido, obsoleto) em vez do tipo de elemento BSON esperado 10 (nulo).
db.collection.find({ field: { "$type" : 6} };