Du behøver ikke at være så udførlig:BsonValue.Create() og BsonArray.Create bør ikke være påkrævet.
Faktisk er sidstnævnte årsagen til dit problem:BsonArray.Create opretter arrays af værdityper . Du har dog brug for en række objekter. Hvis du tager et kig på de tilgængelige overbelastninger af BsonArray.Create , jeg gætter på, at du vil påkalde BsonArray.Create(IEnumerable) , hvilket ikke er ønskeligt.
Har du prøvet at bruge
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
i stedet?
I JSON ser forskellen således ud:
For eksempel,
Simple Array:[ "mongodb", "awesomness", ... ]
Array af objekter:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]