MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:atualize apenas campos específicos


Save(someValue) é para o caso em que você deseja que o registro resultante seja ou se torne o objeto completo (someValue) que você passou.

Você pode 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, você pode especificar exatamente quais campos em um registro existente devem ser alterados e deixar o resto em paz.

Você pode ver um exemplo aqui .

A única coisa que você precisa do registro existente seria seu _id, os 2 campos secretos não precisam ser carregados ou mapeados de volta para seu objeto POCO.