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 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))
}
});