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

Patch REST API do częściowej aktualizacji MongoDB w .NET

Możesz użyć

IMongoUpdate updateDoc = new UpdateDocument("$set", doc);
collection.Update(Query.EQ("_id",id), updateDoc);

Jednak powinieneś być ostrożny.

Jeśli najpierw zdeserializujesz swój dokument do SomeObject, wszystkie pola otrzymają swoje domyślne wartości (null dla stringów, 0 dla ints itd.). A jeśli użyjesz tego obiektu do aktualizacji, pola, które nie istniały w ciągu json, zostaną zaktualizowane do ich wartości domyślnych.

Jeśli używasz

var bsonDoc = BsonSerializer.Deserialize<BsonDocument>(jsonString);  
IMongoUpdate updateDoc = new UpdateDocument("$set", bsonDoc);
collection.Update(Query.EQ("_id",id), updateDoc);

twój dokument w bazie danych zostanie zaktualizowany tylko dla pól, które są obecne w twoim jsonString



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyszukać ciąg w tablicy dokumentów MongoDB i wyświetlić wartość tablicy w operacji wyszukiwania?

  2. Najlepszy sposób na przedstawienie wielojęzycznej bazy danych na mongodb

  3. Mongoose:Jak pobrać statystyki danych z ostatnich 7 dni z DB?

  4. MongoCursorTimeoutException dla funkcji agregującej

  5. Wskazówki dotyczące aktualizacji do najnowszej wersji MongoDB