Myślę, że najlepszy sposób jest nieokreślony, ponieważ sugerowałbym, aby całkowicie nie uwzględniać tego klucza. Mongo nie działa jako SQL, gdzie musisz mieć co najmniej null w każdej kolumnie. Jeśli nie masz wartości, po prostu nie dołączaj klucza. Wtedy jeśli zrobisz zapytanie dla wszystkich dokumentów, w których ten klucz nie istnieje, zadziała poprawnie, w przeciwnym razie nie. Również jeśli nie używasz klucza, oszczędzasz trochę miejsca na dysku. Zrób to we właściwy sposób w Mongo.
function deleteEmpty (v) {
if(v==null){
return undefined;
}
return v;
}
var UserSchema = new Schema({
email: { type: String, set: deleteEmpty }
});