Ошибка возникает, когда InsuranceAgreement.isBasedOnProduct равно нулю или не существует. Выдается ошибка, когда $set
ссылается на нее. Как заявляет ИфтехарДани в комментарии, вы можете обойти это, используя это:
{
$set:{"InsuranceAgreement.isBasedOnProduct":{"productVersion":"1.0"}
}
Но , если InsuranceAgreement не существует, вы по-прежнему получаете сообщение об ошибке:
"невозможно использовать деталь (InsuranceAgreement InsuranceAgreement.isBasedOnProduct) для прохождения элемента ({InsuranceAgreement: null})" "
Обрабатывать оба случая следующим образом:
{
$set:{"InsuranceAgreement":{"isBasedOnProduct.productVersion":"1.0"}
}