Jag tror att det bästa sättet är odefinierat eftersom jag skulle föreslå att du inte inkluderar denna nyckel helt och hållet. Mongo fungerar inte som SQL, där du måste ha minst null i varje kolumn. Om du inte har något värde, inkludera helt enkelt inte nyckeln. Om du sedan gör en fråga efter alla dokument, där denna nyckel inte finns, kommer den att fungera korrekt, annars inte. Om du inte använder nyckeln sparar du också lite diskutrymme. Gör detta är det korrekta sättet i Mongo.
function deleteEmpty (v) {
if(v==null){
return undefined;
}
return v;
}
var UserSchema = new Schema({
email: { type: String, set: deleteEmpty }
});