sql >> Databáze >  >> NoSQL >> MongoDB

Jaký by byl ekvivalent ovladače MongoDB C# následujícího dotazu pomocí operátoru aktualizace pole $[]

Můžete zkusit níže c# pomocí obou BsonDocument a možnost řetězce json. Neexistuje žádná možnost linq.

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. Zničení / odstranění Queue() v Redis Queue (rq) programově

  2. Chyba připojení Mongodb prostřednictvím dockeru ve Springbootu

  3. Optimalizace výkonu Nodejs

  4. MongoDB – Maximální velikost souboru pomocí GridFS