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

Přidejte pole, které není ve schématu, pomocí mongoose

Pole ve schématu můžete přidávat a odebírat pomocí volby { strict: false }

možnost:přísné

Přísná možnost (ve výchozím nastavení povolena) zajišťuje, že hodnoty předané konstruktoru modelu, které nebyly specifikovány v našem schématu, nebudou uloženy do databáze.

var thingSchema = new Schema({..}, { strict: false });

A také to můžete udělat v aktualizačním dotazu

Model.findOneAndUpdate(
  query,  //filter
  update, //data to update
  { //options
    returnNewDocument: true,
    new: true,
    strict: false
  }
)

Dokumentaci můžete zkontrolovat zde



  1. Jak nakonfiguruji JedisConnectionFactory pro použití SSL, aby se mi nezobrazovala chyba:JedisDataException:ERR nešifrované připojení je zakázáno?

  2. mongoDB:Vytvoření ObjectId pro každé nové dítě přidané do pole Array

  3. Hlavní rozdíly/vlastnosti mezi nejznámějšími NoSQL systémy

  4. mongodb :Zvýšení maximálního počtu připojení v mongodb