sql >> Database >  >> NoSQL >> MongoDB

MongoDB C# voor elk BsonElement

Dit lijkt te werken:

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

Ik weet niet zeker of er een betere oplossing is, dit vermijdt het koppelen van .Set()-opdrachten, hoewel ik moet controleren of het element niet alleen-lezen is, zoals _id




  1. Zijn gegevens die worden geretourneerd door Mongoose onveranderlijk?

  2. Mongodb 3.0 java insertOne

  3. NodeJS - maak veilig verbinding met externe redis-server

  4. Hoe verschillen het MongoDB-journaalbestand en de oplog?