Нужно создать условия в котором при обновлении полей документа удалялось поле.
К примеру есть 3 поля в документе
{
p1: { type: String }
p2: { type: String }
p3: { type: String }
}
Если p1 или p2 обновляются при методе update, то нужно удалить поле p3
schema.pre('update', function(next) {
this.updateOne({},{ $unset: { p3: !0 } })
next()
})
Или это не реально выяснить? И придется непосредственно в обработчике все делать?