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

Aktualizacja osadzonego dokumentu w MongoDB za pomocą oficjalnego sterownika C#

Możesz użyć funkcji modyfikacji tablicy pozycyjnej MongoDB, aby zaktualizować cały podział w tablicy na raz w następujący sposób:

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

Kluczowe rzeczy, które się tutaj dzieją, to:

  1. Użycie „$” w Update.Set
  2. Ponieważ Update.Set wymaga BsonValue jako drugiego argumentu, musimy użyć BsonDocumentWrapper do przechowywania wartości podziału (parametr typu IDivision do Create ustawia nominalType podczas serializacji na IDivision, co powoduje zapisanie dyskryminatora „_t”) .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zaktualizuj obraz za pomocą collectionfs

  2. Jak wstawić nowy obiekt bez usuwania poprzedniego

  3. MongoDB bardzo wolno w porównaniu do MySQL z 10 milionami rekordów

  4. Mongo Database zapisują dane z mapy

  5. Jak zorganizować relację wiele do wielu w MongoDB