MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB C # foreach BsonElement

Cela semble fonctionner :

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

Je ne sais pas s'il existe une meilleure solution, cela évite de chaîner les commandes .Set(), bien que je doive vérifier si l'élément n'est pas en lecture seule comme _id