sql >> Database >  >> NoSQL >> MongoDB

MongoDB lege tekenreekswaarde versus null-waarde

Ik denk dat de beste manier ongedefinieerd is, omdat ik zou willen voorstellen deze sleutel helemaal niet op te nemen. Mongo werkt niet als SQL, waarbij je in elke kolom minimaal null moet hebben. Als je geen waarde hebt, voeg dan gewoon de sleutel niet toe. Als u vervolgens een query maakt voor alle documenten, waar deze sleutel niet bestaat, zal deze correct werken, anders niet. Ook als u de sleutel niet gebruikt, bespaart u een beetje schijfruimte. Doe dit op de juiste manier in Mongo.

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

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


  1. Service 'MongoDB Server' (MongoDB) kan niet worden gestart. Controleer of u voldoende rechten heeft om systeemservices te starten

  2. update door id werkt niet in mangoest

  3. Spark HBase-connector – een jaaroverzicht

  4. Houd Redis-gegevens in leven tussen docker-compose omlaag en omhoog in Docker-container