MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:aggiorna solo campi specifici

Save(someValue) è per il caso in cui desideri che il record risultante sia o diventi l'oggetto completo (someValue) che hai passato.

Puoi usare

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); 

metodo.

Usando FindAndModify puoi specificare esattamente quali campi in un record esistente modificare e lasciare il resto da solo.

Puoi vedere un esempio qui .

L'unica cosa di cui hai bisogno dal record esistente sarebbe il suo _id, i 2 campi segreti non devono essere caricati o mai mappati nuovamente nel tuo oggetto POCO.