Nemusíte být tak upovídaní:BsonValue.Create() a BsonArray.Create by nemělo být vyžadováno.
Ve skutečnosti je příčinou vašeho problému to druhé:BsonArray.Create vytváří pole typů hodnot . Potřebujete však řadu objektů. Pokud se podíváte na dostupná přetížení BsonArray.Create , předpokládám, že budete vyvolávat BsonArray.Create(IEnumerable) , což není žádoucí.
Zkoušeli jste jednoduše použít
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
místo toho?
V JSON vypadá rozdíl takto:
Například,
Jednoduché pole:[ "mongodb", "awesomness", ... ]
Pole objektů:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]