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

MongoDB C# foreach BsonElement

Dette ser ud til at virke:

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

Ikke sikker på, om der er en bedre løsning, dette undgår at kæde .Set()-kommandoer, selvom jeg skal tjekke, om elementet ikke er skrivebeskyttet som _id




  1. Mongoose grænse/offset og optælling forespørgsel

  2. Bestem effektivt ejeren af ​​en post i et hierarki med MongoDB

  3. Ændring af Redis-port i Docker Compose virker ikke

  4. Tilføj udløb til Redis Cache