MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualizar documento incorporado no mongodb usando C #


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