sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:uppdatera endast specifika fält

Save(someValue) är för fallet där du vill att den resulterande posten ska vara eller bli det fullständiga objektet (someValue) du skickade in.

Du kan använda

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

metod.

Med FindAndModify kan du ange exakt vilka fält i en befintlig post som ska ändras och lämna resten ifred.

Du kan se ett exempel här .

Det enda du behöver från den befintliga posten skulle vara dess _id, de två hemliga fälten behöver inte laddas eller någonsin mappas tillbaka till ditt POCO-objekt.



  1. MongoDB C# - Skaffa BsonDocument för ett element som inte finns

  2. Nodejs, väntar inte på att Redis-frågan ska slutföras innan du fortsätter med exekvering

  3. Förman slutar omedelbart

  4. C# mongodb - hur man uppdaterar kapslade arrayelement