Save(someValue) es para el caso en el que desea que el registro resultante sea o se convierta en el objeto completo (someValue) que pasó.
Puedes 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 puede especificar exactamente qué campos en un registro existente para cambiar y dejar el resto solo.
Puede ver un ejemplo aquí .
Lo único que necesita del registro existente sería su _id, los 2 campos secretos no necesitan cargarse ni volver a mapearse en su objeto POCO.