sql >> Database >  >> NoSQL >> MongoDB

Wat zou het MongoDB C#-stuurprogramma-equivalent zijn van de volgende query met behulp van de array-update-operator $[]

Je kunt onderstaande c# proberen met zowel BsonDocument en json-tekenreeksoptie. Er is geen linq-optie.

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. Positionele operator gebruiken met hiërarchieën op twee niveaus in Mongo

  2. Hoe Aggregate te gebruiken in mangoest?

  3. JHipster Redis Integratie-element ongebonden fout

  4. Meerdere records opwaarderen met MongoDb