MongoDB: update nur auf bestimmte Felder

Ich versuche, eine Zeile zu aktualisieren, die in einer (typisierten) MongoDB-collection mit der C# - Treiber. Beim Umgang mit Daten, dass insbesondere der Sammlung von Art MongoCollection<User> tendiere ich zu vermeiden, das abrufen sensibler Daten aus der Sammlung (salt, Passwort-hash, etc.)

Nun bin ich versucht, zu aktualisieren ein User Instanz. Jedoch habe ich nie wirklich abgerufen werden sensible Daten in den ersten Platz, also denke ich, würden diese Daten werden default(byte[]) im gefundenen Modell-Instanz (soweit ich das sagen kann) bevor ich die änderungen übernehmen und übermitteln Sie die neuen Daten in die Sammlung.

Vielleicht bin ich die überwachung etwas trivial in der MongoDB C# driver, wie kann ich verwenden MongoCollection<T>.Save(T item) ohne Aktualisierung bestimmter Eigenschaften wie User.PasswordHash oder User.PasswordSalt? Sollte ich die Daten des vollständigen Datensatzes aktualisieren Sie zunächst "safe" - Eigenschaften gibt, und schreiben Sie es zurück? Oder gibt es eine schicke option, um auszuschließen, bestimmte Felder von der Aktualisierung?

Vielen Dank im Voraus

InformationsquelleAutor Manny | 2013-02-13
Schreibe einen Kommentar