Vous pouvez ajouter et supprimer des champs dans le schéma à l'aide de l'option { strict: false }
option :stricte
L'option stricte (activée par défaut) garantit que les valeurs transmises à notre constructeur de modèle qui n'ont pas été spécifiées dans notre schéma ne sont pas enregistrées dans la base de données.
var thingSchema = new Schema({..}, { strict: false });
Et vous pouvez également le faire dans la requête de mise à jour
Model.findOneAndUpdate(
query, //filter
update, //data to update
{ //options
returnNewDocument: true,
new: true,
strict: false
}
)
Vous pouvez consulter les documentations ici