MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB valore stringa vuota vs valore nullo

Penso che il modo migliore sia indefinito poiché suggerirei di non includere del tutto questa chiave. Mongo non funziona come SQL, dove devi avere almeno null in ogni colonna. Se non hai valore, semplicemente non includere la chiave. Quindi se esegui query per tutti i documenti, dove questa chiave non esiste funzionerà correttamente, altrimenti no. Inoltre se non usi la chiave risparmi un po' di spazio su disco. Questo è il modo corretto in Mongo.

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

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