Denne fejl betyder, at du forsøger at bruge et feltnavn, som er ugyldigt i MongoDB -- det ville enten være et feltnavn med en prik ("".") i eller et feltnavn, der indeholder et dollartegn.
$set
bruges til at erstatte et felt i sin helhed, så det du har ovenfor er at sige "erstat indholdet af commitCount
felt med dokumentet {$add: ['$commitCount', 1]}
", som er et ugyldigt dokument.
Brug $inc
for at atomisk forøge eller formindske et felts værdi (forudsat at feltets aktuelle værdi er et tal). modifikator:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})