Save(someValue) е за случая, в който искате полученият запис да бъде или да стане пълният обект (someValue), който сте предали.
Можете да използвате
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);
метод.
С помощта на FindAndModify можете да укажете точно кои полета в съществуващ запис да промените и да оставите останалите на мира.
Можете да видите пример тук .
Единственото нещо, от което се нуждаете от съществуващия запис, ще бъде неговият _id, 2-те тайни полета не е необходимо да се зареждат или да се картографират обратно във вашия POCO обект.