Almacenar nulo vs no almacenar la clave en absoluto en MongoDB

Me parece que cuando estás creando un documento Mongo y tienes un campo{key, value} que a veces no va a tener un valor, tiene dos opciones:

Escribir{key, null} es decir, escribir valor nulo en el campoNo guarde la clave en ese documento en absoluto

Ambas opciones son fácilmente consultables, en una consulta{key : null} y el otro lo pides{key : {$exists : false}}.

Realmente no puedo pensar en ninguna diferencia entre las dos opciones que tendrían algún impacto en el escenario de una aplicación (excepto que la opción 2 tiene un poco menos de almacenamiento).

¿Alguien puede decirme si hay alguna razón por la que uno preferiría cualquiera de los dos enfoques sobre el otro y por qué?

EDITAR

Después de formular la pregunta, también se me ocurrió que los índices pueden comportarse de manera diferente en los dos casos, es decir, se puede crear un índice disperso para la opción 2, pero todavía estoy tratando de comparar y entender cuáles serán las consideraciones del índice completo en los dos enfoques. .

Respuestas a la pregunta(4)

Su respuesta a la pregunta