sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad skulle vara MongoDB C#-drivrutinens motsvarighet till följande fråga med arrayuppdateringsoperatorn $[]

Du kan prova under c# med både BsonDocument och json strängalternativ. Det finns inget linq-alternativ.

var filter = Builders<BsonDocument>.Filter.Empty;
var update = Builders<BsonDocument>.Update.Set("grades.$[elem].mean", 100);
var arrayFilter = new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("elem.grade", new BsonDocument("$gte", 85)));
var arrayFilter = new JsonArrayFilterDefinition<BsonDocument>("{ \"elem.grade\": { $gte: 85 } }");
var arrayFilters = new List<ArrayFilterDefinition> { arrayFilter };
var updateOptions = new UpdateOptions();
updateOptions.ArrayFilters = arrayFilters;
var result = collection.UpdateOne(filter, update, updateOptions);



  1. Växla mellan Mongo-produktion och testdatabas - Java Spring Boot

  2. Hur kan jag bygga ett program med c++ drivrutinen för mongodb?

  3. Mongodb räkna Dokument

  4. MongoDb aggregation $match error :Argument måste vara aggregerade pipeline-operatörer