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