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

Aktualisieren Sie mehrere Dokumente ATOMISCH UND geben Sie sie zurück

Das ist leider falsch:

Sie können jedoch eine Transaktion simulieren, um mehrere Dokumente atomar zu aktualisieren, indem Sie "unter Verwendung eines zweiphasigen Commit-Ansatzes" die dort ausführlich beschrieben ist.

Sie können sich auch $isolated ansehen -Operator, der "einen Schreibvorgang verhindert Vorgang, der sich auf mehrere Dokumente auswirkt, damit sie anderen Lese- oder Schreibvorgängen nicht nachgeben, sobald das erste Dokument geschrieben wurde" aber es "liefert nicht „ „Alles-oder-Nichts“-Atomizität für Schreiboperationen“

Zusammenfassend ist es auf Mongodb-Ebene nicht möglich (noch der Treiber), aber Sie können es auf Ihrer Anwendungsebene simulieren und daher das zurückgeben, was Sie benötigen.