Dieser Fehler bedeutet, dass Sie versuchen, einen Feldnamen zu verwenden, der in MongoDB ungültig ist – das wäre entweder ein Feldname mit einem Punkt (".") darin oder ein Feldname mit einem Dollarzeichen.
$set
wird verwendet, um ein Feld in seiner Gesamtheit zu ersetzen, also sagen Sie oben:"Ersetzen Sie den Inhalt von commitCount
Feld mit dem Dokument {$add: ['$commitCount', 1]}
", was ein ungültiges Dokument ist.
Um den Wert eines Felds atomar zu erhöhen oder zu verringern (vorausgesetzt, der aktuelle Wert des Felds ist eine Zahl), verwenden Sie den $inc
Modifikator:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})