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" }, { ... }, ... ]