Você não precisa ser tão detalhado:
BsonValue.Create()
e BsonArray.Create
não deve ser exigido. Na verdade, o último é a causa do seu problema:
BsonArray.Create
cria matrizes de tipos de valor . Você precisa de uma matriz de objetos, no entanto. Se você der uma olhada nas sobrecargas disponíveis de BsonArray.Create
, acho que você invocará BsonArray.Create(IEnumerable)
, o que não é desejável. Você já tentou simplesmente usar
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
em vez de?
Em JSON, a diferença é assim:
Por exemplo,
Matriz simples:
[ "mongodb", "awesomness", ... ]
Matriz de objetos:
[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]