オプション{ strict: false }
を使用して、スキーマのフィールドを追加および削除できます。
オプション:厳密
strictオプション(デフォルトで有効)は、スキーマで指定されていないモデルコンストラクターに渡された値がデータベースに保存されないようにします。
var thingSchema = new Schema({..}, { strict: false });
また、更新クエリでもこれを行うことができます
Model.findOneAndUpdate(
query, //filter
update, //data to update
{ //options
returnNewDocument: true,
new: true,
strict: false
}
)
ここでドキュメントを確認できます