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

MongoDB aktualisiert ein Dokument, wenn es bereits mit ReactiveMongo existiert

Was Sie tun möchten, ist ein In-Place-Update. Um dies mit ReactiveMongo zu tun, müssen Sie einen Update-Operator verwenden um ihm mitzuteilen, welche Felder aktualisiert werden sollen und wie. Stattdessen haben Sie correlation übergeben (von dem ich annehme, dass es sich um eine Art BSONDocument handelt) an die Aktualisierungsmethode der Sammlung. Dies fordert einfach den Austausch des Dokuments an, was, wenn der eindeutige Indexwert unterschiedlich ist, dazu führt, dass ein neues Dokument zur Sammlung hinzugefügt wird. Anstatt correlation zu übergeben Sie sollten ein BSONDocument übergeben, das einen der Aktualisierungsoperatoren verwendet B. $set (ein Feld setzen) oder $incr (ein numerisches Feld um eins erhöhen). Einzelheiten dazu finden Sie in der MongoDB-Dokumentation, Dokument ändern