MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Feld nicht im Schema mit Mongoose hinzufügen

Mit der Option { strict: false } können Sie Felder im Schema hinzufügen und entfernen

Option:strikt

Die Option strict (standardmäßig aktiviert) stellt sicher, dass an unseren Modellkonstruktor übergebene Werte, die nicht in unserem Schema angegeben wurden, nicht in der Datenbank gespeichert werden.

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

Und Sie können dies auch in der Aktualisierungsabfrage tun

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

Sie können die Dokumentationen hier einsehen