Save(someValue) é para o caso em que você deseja que o registro resultante seja ou se torne o objeto completo (someValue) que você passou.
Você pode usar
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);
método.
Usando FindAndModify, você pode especificar exatamente quais campos em um registro existente devem ser alterados e deixar o resto em paz.
Você pode ver um exemplo aqui .
A única coisa que você precisa do registro existente seria seu _id, os 2 campos secretos não precisam ser carregados ou mapeados de volta para seu objeto POCO.