Тази грешка означава, че се опитвате да използвате име на поле, което е невалидно в MongoDB -- това би било или име на поле с точка (".") в него, или име на поле, съдържащо знак за долар.
$set
се използва за замяна на поле в неговата цялост, така че това, което имате по-горе, казва „заменете съдържанието на commitCount
поле с документа {$add: ['$commitCount', 1]}
“, който е невалиден документ.
За атомно увеличаване или намаляване на стойността на поле (приемайки, че текущата стойност на полето е число), използвайте $inc
модификатор:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})