sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizace vloženého dokumentu v MongoDB s oficiálním ovladačem C#

Můžete použít funkci úpravy pozičního pole MongoDB k aktualizaci celé divize v poli najednou následovně:

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

Klíčové věci, které se zde dějí, jsou:

  1. Použití "$" v Update.Set
  2. Protože Update.Set vyžaduje BsonValue jako svůj druhý argument, musíme použít BsonDocumentWrapper k uložení hodnoty dělení (parametr IDivision type pro Create nastaví nominalType při serializaci na IDivision, což má za následek zapsání diskriminátoru "_t") .



  1. Jak získat maximální a minimální hodnotu v MongoDB na základě konkrétního klíče?

  2. Využití vyrovnávací paměti ve fázi řazení přetečení překračuje interní limit

  3. Použití redis jako mezipaměti pro databázi mysql

  4. Jak určit verzi Meteor MongoDB na místní?