sql >> Databasteknik >  >> NoSQL >> MongoDB

Lägg till fält som inte finns i schemat med mongoose

Du kan lägga till och ta bort fält i schemat med alternativet { strict: false }

alternativ:strikt

Det strikta alternativet, (aktiverat som standard), säkerställer att värden som skickas till vår modellkonstruktor som inte specificerades i vårt schema inte sparas i db.

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

Och du kan också göra detta i uppdateringsfrågan

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

Du kan kontrollera dokumentationen här



  1. 3 enkla steg för att skapa MongoDB Sharded Clusters

  2. Få dokument med taggar i listan, sorterade efter totalt antal matchningar

  3. Fixa "indexnamn måste vara en sträng" när du släpper flera index i MongoDB

  4. Node js mongoose befolka gräns