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