Звучит так, будто это похоже на набор Mongo $. В этом случае я хотел бы обновить документ (обновить и/или удалить поля), но проигнорировать поле CreatorName, оставив его прежним.
Пример документа:
{id: 1, firstName: 'Testy', middleName: 'Jim', lastName: 'Shorts', creatorName: 'User1'}
Обновлено до:
{id: 1, firstName: 'Production', lastName: 'Pants', creatorName: 'User1'}
Если я использую набор, имя создателя остается прежним (хорошо), а имя и фамилия обновляются (хорошо), но среднее имя не удаляется (плохо). Установите ограничения на возможность удаления поля во время обновления.
Можно ли это сделать в запросе? Без $unset?