Du behöver inte vara så omfattande:BsonValue.Create()
och BsonArray.Create
bör inte krävas.
Faktum är att det senare är orsaken till ditt problem:BsonArray.Create
skapar matriser av värdetyper . Du behöver dock en mängd objekt. Om du tar en titt på de tillgängliga överbelastningarna av BsonArray.Create
, jag antar att du kommer att anropa BsonArray.Create(IEnumerable)
, vilket inte är önskvärt.
Har du testat att helt enkelt använda
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
istället?
I JSON ser skillnaden ut så här:
Till exempel,
Simple Array:[ "mongodb", "awesomness", ... ]
Array of Objects:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]