Puoi aggiungere e rimuovere campi nello schema usando l'opzione { strict: false }
opzione:rigorosa
L'opzione strict, (abilitata per impostazione predefinita), assicura che i valori passati al nostro costruttore di modelli che non sono stati specificati nel nostro schema non vengano salvati nel db.
var thingSchema = new Schema({..}, { strict: false });
E puoi farlo anche nella query di aggiornamento
Model.findOneAndUpdate(
query, //filter
update, //data to update
{ //options
returnNewDocument: true,
new: true,
strict: false
}
)
Puoi controllare la documentazione qui