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

Bagaimana cara memperbarui array yang sangat bersarang dengan C # MongoDB.Driver?

Alasan mengapa tidak bekerja dengan multiply '-1' karena sama dengan operator posisional $ .Dalam dokumentasi resmi di bawah subjek "Array Bersarang" kita dapat melihat selanjutnya:

Dari MongoDb 3.6 ada fitur baru yang memungkinkan untuk bekerja dengan array bersarang.

Operator semua posisi

Operator posisi yang difilter :

Jadi, menggunakan operator posisi yang difilter kode saya terlihat seperti ini sekarang:

await coll.UpdateOneAsync(x => x.StoreGuid == storeGuid,
    Builders<StoreModel>.Update.Set("configGroup.$[g].config.$[c].value", model.Value),
    new UpdateOptions
    {
        ArrayFilters = new List<ArrayFilterDefinition>
        {
            new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("g.groupName", groupName)),
            new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("c.key", model.Key))
        }
    });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bind_ip MongoDB tidak akan berfungsi kecuali diatur ke 0.0.0.0

  2. Pagination pada array yang disimpan dalam bidang dokumen

  3. Gunakan mongoexport dengan --query untuk ISODate

  4. Bagaimana menemukan persimpangan set set antara dokumen dalam satu koleksi di MongoDB?

  5. MongoDB:Bagaimana cara menanyakan string json?