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

MongoDB C# foreach BsonElement

Zdá se, že to funguje:

var updateValues = new List<UpdateBuilder>();

foreach (var element in property.ToBsonDocument().Elements)
{
   if (element.Name != "_id") 
   { 
       updateValues.Add(Update.Set(element.Name, element.Value));
   }
}

collection.Update(Query.EQ("_id", property.id), Update.Combine(updateValues));

Nejste si jisti, zda existuje lepší řešení, zabrání se tím řetězení příkazů .Set(), i když musím zkontrolovat, zda prvek není jen pro čtení jako _id




  1. MongoDB Nelze kanonizovat dotaz:BadValue Příliš mnoho textových výrazů

  2. Správa AWS:Jak ušetřit 30 % na nákladech na hostování MongoDB

  3. Souběžná aktualizace prvků pole, které jsou vloženými dokumenty v MongoDB

  4. Dotaz na dokument na prvky pole v MongoDB pomocí Java