Jeg tror, den bedste måde er udefineret, da jeg vil foreslå, at du ikke inkluderer denne nøgle helt. Mongo fungerer ikke som SQL, hvor du som minimum skal have null i hver kolonne. Hvis du ikke har værdi, skal du simpelthen ikke inkludere nøglen. Så hvis du forespørger på alle dokumenter, hvor denne nøgle ikke findes, vil den fungere korrekt, ellers ikke. Hvis du ikke bruger nøglen, sparer du også en lille smule diskplads. Gør dette er den rigtige måde i Mongo.
function deleteEmpty (v) {
if(v==null){
return undefined;
}
return v;
}
var UserSchema = new Schema({
email: { type: String, set: deleteEmpty }
});