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

MongoDB:Opdater kun specifikke felter

Save(someValue) er til det tilfælde, hvor du ønsker, at den resulterende post skal være eller blive det fulde objekt (someValue), du har indsendt.

Du kan bruge

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

metode.

Ved at bruge FindAndModify kan du specificere præcis hvilke felter i en eksisterende post, der skal ændres og lade resten være i fred.

Du kan se et eksempel her .

Det eneste, du har brug for fra den eksisterende post, ville være dens _id, de 2 hemmelige felter behøver ikke at blive indlæst eller nogensinde kortlagt tilbage til dit POCO-objekt.



  1. kan ikke lave grundlæggende mongo shell script med godkendelse

  2. MongoDB:Hvordan finder man efter underdokument-id?

  3. Mongo docker-billede kører ikke script efter oprettet

  4. Send variabler til mongo-opdateringer?