Save(someValue) est pour le cas où vous voulez que l'enregistrement résultant soit ou devienne l'objet complet (someValue) que vous avez passé.
Vous pouvez utiliser
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éthode.
À l'aide de FindAndModify, vous pouvez spécifier exactement les champs d'un enregistrement existant à modifier et laisser le reste tel quel.
Vous pouvez voir un exemple ici .
La seule chose dont vous avez besoin à partir de l'enregistrement existant serait son _id, les 2 champs secrets n'ont pas besoin d'être chargés ou jamais mappés dans votre objet POCO.