Tuve el mismo problema. Después de leer los siguientes documentos
- consultas y nulos
- Especificación BSON
Intenté consultar los diferentes tipos de elementos BSON y descubrí que mi nulo se representaba como un elemento BSON tipo 6 (indefinido, obsoleto) en lugar del elemento BSON tipo 10 esperado (nulo).
db.collection.find({ field: { "$type" : 6} };