MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB leerer Stringwert vs. Nullwert

Ich denke, der beste Weg ist undefiniert, da ich vorschlagen würde, diesen Schlüssel überhaupt nicht einzubeziehen. Mongo funktioniert nicht als SQL, wo Sie in jeder Spalte mindestens null haben müssen. Wenn Sie keinen Wert haben, geben Sie den Schlüssel einfach nicht ein. Wenn Sie dann alle Dokumente abfragen, in denen dieser Schlüssel nicht vorhanden ist, funktioniert er korrekt, andernfalls nicht. Auch wenn Sie den Schlüssel nicht verwenden, sparen Sie ein wenig Speicherplatz. Dies ist der richtige Weg in Mongo.

function deleteEmpty (v) {
   if(v==null){
     return undefined;
   }
   return v;
}

var UserSchema = new Schema({
email: { type: String, set: deleteEmpty } 
});