sql >> Databáze >  >> NoSQL >> MongoDB

Hodnota prázdného řetězce MongoDB vs nulová hodnota

Myslím, že nejlepší způsob je nedefinovaný, protože bych navrhoval nezahrnout tento klíč úplně. Mongo nefunguje jako SQL, kde musíte mít v každém sloupci alespoň null. Pokud nemáte hodnotu, jednoduše klíč nezahrnujte. Pokud pak uděláte dotaz na všechny dokumenty, kde tento klíč neexistuje, bude fungovat správně, jinak ne. Také pokud klíč nepoužíváte, ušetříte trochu místa na disku. Udělej to je správný způsob v Mongo.

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

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


  1. Pole $name musí být akumulační objekt

  2. Seskupit podle dne s více datovými poli

  3. Co je nového v MongoDB 4.2

  4. Musím ukončit instanci klienta redis uzlu pomocí .quit()?