Neue Alternative für alten .net-Treiber MongoCollection.Save?

8

Ich habe einen C # -Code, der die alte Version 1.x des MongoDB-Treibers verwendet, die eine generische Speichermethode mit der Methode MongoCollection.Save() bietet. Nach dem Upgrade auf 2.0 scheint diese Methode jedoch verschwunden zu sein und durch eine Update-Methode ersetzt zu werden, die die Angabe aller aktualisierten Felder auf dem Objekt erfordert (was offensichtlich nicht gut für eine generische Methode ist ...)

Wie behalte ich die Funktionalität der alten Save-Methode (dh nur ein Objekt übergeben, um alle Felder zu aktualisieren) im 2.0-Treiber?

    
coolblue2000 21.05.2015, 22:12
quelle

1 Antwort

7

Sie können ReplaceOneAsync mit dem Flag IsUpsert und einer ID-Abfrage verwenden:

%Vor%

Sie können ReplaceOneResult.MatchedCount betrachten, um zu sehen, ob es sich um eine Einfügung oder ein Update handelt.

    
i3arnon 21.05.2015 22:17
quelle