Możesz dodawać i usuwać pola w schemacie za pomocą opcji { strict: false }
opcja:ścisłe
Opcja strict (domyślnie włączona) zapewnia, że wartości przekazane do naszego konstruktora modelu, które nie zostały określone w naszym schemacie, nie zostaną zapisane w bazie danych.
var thingSchema = new Schema({..}, { strict: false });
Możesz to również zrobić w zapytaniu o aktualizację
Model.findOneAndUpdate(
query, //filter
update, //data to update
{ //options
returnNewDocument: true,
new: true,
strict: false
}
)
Możesz sprawdzić dokumentację tutaj