MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apa yang akan menjadi driver MongoDB C# yang setara dengan kueri berikut menggunakan operator pembaruan array $[]

Anda dapat mencoba di bawah c# menggunakan keduanya BsonDocument dan opsi string json. Tidak ada opsi 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. Pembaruan MongoDB dengan syarat

  2. Deserialisasi objek sebagai antarmuka dengan MongoDB C# Driver

  3. Sisipan massal Pymongo tidak berfungsi

  4. Hapus dokumen yang disematkan dalam susunan dokumen bersarang

  5. Kueri lokasi dalam radius di MongoDB