Bạn không cần phải quá dài dòng:BsonValue.Create() và BsonArray.Create không cần thiết.
Trên thực tế, điều thứ hai là nguyên nhân gây ra sự cố của bạn:BsonArray.Create tạo mảng loại giá trị . Tuy nhiên, bạn cần một mảng các đối tượng. Nếu bạn xem qua các quá tải có sẵn của BsonArray.Create , Tôi đoán bạn sẽ gọi BsonArray.Create(IEnumerable) , điều không mong muốn.
Bạn đã thử sử dụng đơn giản chưa
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
thay vào đó?
Trong JSON, sự khác biệt trông như thế này:
Ví dụ:
Mảng đơn giản:[ "mongodb", "awesomness", ... ]
Mảng đối tượng:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]