Von dem Namen FindOneAndUpdate()
Ich verstehe, dass dies eine Atomoperation ist.C# MongoDb FindAndUpdate (viele)
Was ist, wenn ich 10 Elemente (Limit (10)) finden und alle gleich aktualisieren möchte?
Zum Beispiel setzen Sie ein Statusfeld auf "in Bearbeitung"?
Ist das mit MongoDb atomar erreichbar? Gibt es im C# -Treiber vielleicht eine eingebaute Funktionalität? Ich möchte 2PC nicht selbst implementieren, wenn es vermeidbar ist :-) Ich habe andere Verbraucher, die auch nach Dokumenten fragen, deshalb möchte ich doppelte Verarbeitung vermeiden, obwohl es für meinen Geschäftsfall nicht kritisch ist.
Die Motivation NICHT zu verwenden FindOneAndUpdate()
10 Mal ist rein Networking (weniger Chatter und bessere Leistung) im Zusammenhang. Ich habe keine Voraussetzung für transaktionsähnliches Verhalten.
Die Datenbank und der Geschäftsfall sind unter meiner Kontrolle, aber ich wurde aufgefordert, zu erwarten, dass viele Dokumente ziemlich schnell ein- und ausgehen.