Save(someValue) è per il caso in cui desideri che il record risultante sia o diventi l'oggetto completo (someValue) che hai passato.
Puoi usare
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);
metodo.
Usando FindAndModify puoi specificare esattamente quali campi in un record esistente modificare e lasciare il resto da solo.
Puoi vedere un esempio qui .
L'unica cosa di cui hai bisogno dal record esistente sarebbe il suo _id, i 2 campi segreti non devono essere caricati o mai mappati nuovamente nel tuo oggetto POCO.