MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализиране на вграден документ в MongoDB с официален C# драйвер

Можете да използвате функцията за модификация на позиционен масив на MongoDB, за да актуализирате цялото разделение в масива наведнъж, както следва:

var division = GetDivisionById(1);
division.Name = "New Name";
// change any other properties of division you want
collection.Update(
    Query.EQ("Divisions._id", 1),
    Update.Set("Divisions.$", BsonDocumentWrapper.Create<IDivision>(division))
);

Ключовите неща, които се случват тук, са:

  1. Използването на „$“ в Update.Set
  2. Тъй като Update.Set изисква BsonValue като втори аргумент, ние трябва да използваме BsonDocumentWrapper, за да задържим стойността на разделяне (параметърът за тип IDivision за Create задава nominalType при сериализиране на IDivision, което води до записването на дискриминатора „_t“) .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# - MongoDB - Актуализиране на елемент във вложен документ

  2. MongoDB Spring сравнение на данни между полета

  3. как да освободя кеширането, което се използва от Mongodb?

  4. MongoDB преобразува датата в низ

  5. MongoDB:Ефективен дизайн на схема с вградени документи