Vous n'avez pas besoin d'être si verbeux :BsonValue.Create()
et BsonArray.Create
ne devrait pas être requis.
En fait, ce dernier est la cause de votre problème :BsonArray.Create
crée des tableaux de types de valeurs . Cependant, vous avez besoin d'un tableau d'objets. Si vous regardez les surcharges disponibles de BsonArray.Create
, je suppose que vous allez appeler BsonArray.Create(IEnumerable)
, ce qui n'est pas souhaitable.
Avez-vous essayé d'utiliser simplement
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
à la place ?
En JSON, la différence ressemble à ceci :
Par exemple,
Tableau simple :[ "mongodb", "awesomness", ... ]
Tableau d'objets :[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]