MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie verwende ich $add innerhalb der Funktion update() in Mongo?

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}})