Save(someValue) är för fallet där du vill att den resulterande posten ska vara eller bli det fullständiga objektet (someValue) du skickade in.
Du kan använda
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);
metod.
Med FindAndModify kan du ange exakt vilka fält i en befintlig post som ska ändras och lämna resten ifred.
Du kan se ett exempel här .
Det enda du behöver från den befintliga posten skulle vara dess _id, de två hemliga fälten behöver inte laddas eller någonsin mappas tillbaka till ditt POCO-objekt.