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

Sterownik C# MongoDB — Jak korzystać z UpdateDefinitionBuilder?

Jeśli potrzebujesz po prostu zaktualizować wiele właściwości, możesz wywołać Set w kreatorze aktualizacji, a następnie wykonaj kolejne wywołanie Set metody rozszerzenia. Możesz użyć wyrażenia lambda lub nazwy właściwości.

var update = Builders<Product>.Update
    .Set(p => Name, "Name value")
    .Set(p => Description, "Description value");

collection.UpdateOneAsync(filter, update, updateOptions);

Jeśli chcesz warunkowo zaktualizować niektóre właściwości, powinieneś utworzyć kolekcję aktualizacji, a następnie połączyć je:

var update = Builders<Product>.Update;
var updates = new List<UpdateDefinition<Product>>();

updates.Add(update.Set("propertyA", "add A update"));

if ()
    updates.Add(update.Set("propertyX", "add X update"));
else
    updates.Add(update.Set("propertyY", "add Y update"));

updates.Add(update.Set(p => p.PropertyB, "add B update"));

if ()
    updates.Add(update.Set(p => p.PropertyZ, "add Z update"));
else
    updates.Add(update.Set(p => p.PropertyP, "add P update"));

Collection.UpdateOneAsync(filter, update.Combine(updates), updateOptions);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wykonywanie zapytań, filtrowanie i aktualizowanie wielopoziomowych tablic zagnieżdżonych w MongoDB przy użyciu C#

  2. Wyszukiwanie agregujące mongoDB na zagnieżdżonej tablicy obiektów

  3. Jak sprawdzić aktualną konfigurację MongoDB

  4. upuść całą bazę danych w jednym poleceniu przywracania zrzutu mongodb

  5. 10 wskazówek, jak poprawić bezpieczeństwo MongoDB