MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jaki byłby odpowiednik sterownika MongoDB C# dla następującego zapytania przy użyciu operatora aktualizacji tablicy $[]

Możesz spróbować poniżej c# używając obu BsonDocument i opcja ciągu json. Nie ma opcji 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $acosh

  2. Zaimplementuj autouzupełnianie w MongoDB

  3. Użyj mongoexport z --query dla ISODate

  4. MongoDb istnieje na kolumnę

  5. Jak wysłać zapytanie do MongoDB, aby sprawdzić, czy element istnieje?