Save(someValue) jest w przypadku, gdy chcesz, aby wynikowy rekord był lub stał się pełnym obiektem (jakaśValue), który przekazałeś.
Możesz użyć
var query = Query.EQ("_id","123");
var sortBy = SortBy.Null;
var update = Update.Inc("LoginCount",1).Set("LastLogin",DateTime.UtcNow); // some update, you can chain a series of update commands here
MongoCollection<User>.FindAndModify(query,sortby,update);
metoda.
Za pomocą FindAndModify możesz dokładnie określić, które pola w istniejącym rekordzie chcesz zmienić, a resztę pozostawić w spokoju.
Przykład możesz zobaczyć tutaj .
Jedyne, czego potrzebujesz z istniejącego rekordu, to jego _id, 2 tajne pola nie muszą być ładowane ani nigdy mapowane z powrotem do obiektu POCO.