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

Hvad ville være MongoDB C#-driveren, der svarer til følgende forespørgsel ved hjælp af array-opdateringsoperatoren $[]

Du kan prøve under c# ved at bruge både BsonDocument og json streng mulighed. Der er ingen linq-mulighed.

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. Brug af $graphLookup til at krydse en indlejret datastruktur i MongoDB

  2. MongoDB bulkWrite()

  3. grupper efter måned og år ved hjælp af mongoose.js

  4. MongoDB $addToSet