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