MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB C# foreach BsonElement

Questo sembra funzionare:

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

Non sono sicuro che esista una soluzione migliore, questo evita di concatenare i comandi .Set(), anche se devo verificare se l'elemento non è di sola lettura come _id