Puede agregar y eliminar campos en el esquema usando la opción { strict: false }
opción:estricto
La opción estricta (activada de forma predeterminada) garantiza que los valores pasados a nuestro constructor de modelos que no se especificaron en nuestro esquema no se guarden en la base de datos.
var thingSchema = new Schema({..}, { strict: false });
Y también puede hacer esto en la consulta de actualización
Model.findOneAndUpdate(
query, //filter
update, //data to update
{ //options
returnNewDocument: true,
new: true,
strict: false
}
)
Puede consultar la documentación aquí