MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:aktualizuj tylko określone pola

Save(someValue) jest w przypadku, gdy chcesz, aby wynikowy rekord był lub stał się pełnym obiektem (jakaśValue), który przekazałeś.

Możesz użyć

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

metoda.

Za pomocą FindAndModify możesz dokładnie określić, które pola w istniejącym rekordzie chcesz zmienić, a resztę pozostawić w spokoju.

Przykład możesz zobaczyć tutaj .

Jedyne, czego potrzebujesz z istniejącego rekordu, to jego _id, 2 tajne pola nie muszą być ładowane ani nigdy mapowane z powrotem do obiektu POCO.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przegląd walidacji schematu MongoDB

  2. Wykonanie zapytania Mongodb zajmuje zbyt dużo czasu

  3. Czy mongoDB ma problemy z ponownym połączeniem, czy robię to źle?

  4. Jak wysyłać zapytania tylko do dokumentów z najnowszym znacznikiem czasu z grupy?

  5. jak zapytanie w mongoDB