Не е нужно да сте толкова многословен:BsonValue.Create()
и BsonArray.Create
не трябва да се изисква.
Всъщност последното е причината за вашия проблем:BsonArray.Create
създава масиви от типове стойност . Нуждаете се обаче от масив от обекти. Ако погледнете наличните претоварвания на BsonArray.Create
, предполагам, че ще извиквате BsonArray.Create(IEnumerable)
, което не е желателно.
Опитвали ли сте просто да използвате
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
вместо това?
В JSON разликата изглежда така:
Например,
Прост масив:[ "mongodb", "awesomness", ... ]
Масив от обекти:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]