MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mettre à jour le document intégré dans mongodb à l'aide de C#

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