Si vous souhaitez renvoyer un document où un champ existe ET n'est pas nul, utilisez { a : {$ne : null}}
Les valeurs non définies et nulles sont différentes, mais le shell les affiche toutes les deux comme nulles - https://jira .mongodb.org/browse/SERVER-6102