sql >> Database teknologi >  >> NoSQL >> MongoDB

Tilføj felt, der ikke er i skemaet med mongoose

Du kan tilføje og fjerne felter i skemaet ved at bruge muligheden { strict: false }

mulighed:streng

Den strenge indstilling, (aktiveret som standard), sikrer, at værdier, der sendes til vores modelkonstruktør, som ikke er specificeret i vores skema, ikke bliver gemt i db.

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

Og du kan også gøre dette i opdateringsforespørgsel

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

Du kan tjekke dokumentationen her



  1. Sådan analyseres diskbrug af en Docker-container

  2. Mongodb vil ikke starte

  3. Hvordan knytter man egenskaber til socket.io-objekt i Redis Store?

  4. Cloudera Impala:Real-Time Queries i Apache Hadoop, for Real