sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:actualizar solo campos específicos

Save(someValue) es para el caso en el que desea que el registro resultante sea o se convierta en el objeto completo (someValue) que pasó.

Puedes 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 puede especificar exactamente qué campos en un registro existente para cambiar y dejar el resto solo.

Puede ver un ejemplo aquí .

Lo único que necesita del registro existente sería su _id, los 2 campos secretos no necesitan cargarse ni volver a mapearse en su objeto POCO.