Myslím, že nejlepší způsob je nedefinovaný, protože bych navrhoval nezahrnout tento klíč úplně. Mongo nefunguje jako SQL, kde musíte mít v každém sloupci alespoň null. Pokud nemáte hodnotu, jednoduše klíč nezahrnujte. Pokud pak uděláte dotaz na všechny dokumenty, kde tento klíč neexistuje, bude fungovat správně, jinak ne. Také pokud klíč nepoužíváte, ušetříte trochu místa na disku. Udělej to je správný způsob v Mongo.
function deleteEmpty (v) {
if(v==null){
return undefined;
}
return v;
}
var UserSchema = new Schema({
email: { type: String, set: deleteEmpty }
});