sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB valor de cadena vacía frente a valor nulo

Creo que la mejor manera no está definida, ya que sugeriría no incluir esta clave por completo. Mongo no funciona como SQL, donde debe tener al menos nulo en cada columna. Si no tiene valor, simplemente no incluya la clave. Luego, si realiza una consulta para todos los documentos, donde esta clave no existe, funcionará correctamente; de ​​lo contrario, no. Además, si no usa la clave, ahorra un poco de espacio en disco. Esta es la forma correcta en Mongo.

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

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