MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :ne mettez à jour que des champs spécifiques

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.