Die fout betekent dat u een veldnaam probeert te gebruiken die ongeldig is in MongoDB -- dat zou een veldnaam zijn met een punt (".") erin, of een veldnaam met een dollarteken.
$set
wordt gebruikt om een veld in zijn geheel te vervangen, dus wat je hierboven hebt zegt "vervang de inhoud van de commitCount
veld met het document {$add: ['$commitCount', 1]}
", wat een ongeldig document is.
Om de waarde van een veld atomair te verhogen of te verlagen (ervan uitgaande dat de huidige waarde van het veld een getal is), gebruikt u de $inc
modificatie:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})