Anda tidak perlu bertele-tele:BsonValue.Create() dan BsonArray.Create seharusnya tidak diperlukan.
Faktanya, yang terakhir adalah penyebab masalah Anda:BsonArray.Create membuat larik jenis nilai . Namun, Anda membutuhkan array objek. Jika Anda melihat kelebihan yang tersedia dari BsonArray.Create , saya kira Anda akan menjalankan BsonArray.Create(IEnumerable) , yang tidak diinginkan.
Sudahkah Anda mencoba menggunakan
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
bukan?
Di JSON, perbedaannya terlihat seperti ini:
Misalnya,
Array Sederhana:[ "mongodb", "awesomness", ... ]
Array Objek:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]