sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB tomt strängvärde kontra nullvärde

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 } 
});


  1. Introduktion till Redis

  2. Växla mellan JPA och Mongo i Spring Boot MVC-appen

  3. Mongoose-uppdateringMånga med olika värden genom unikt ID som e-post utan loop

  4. kan inte använda regex i $in-operatorn i mongodb