sql >> Database >  >> NoSQL >> MongoDB

Werk het ingesloten document in mongodb bij met C#

U hoeft niet zo uitgebreid te zijn:BsonValue.Create() en BsonArray.Create zou niet vereist moeten zijn.

In feite is dit laatste de oorzaak van uw probleem:BsonArray.Create maakt arrays van waardetypes . U hebt echter een reeks objecten nodig. Als je kijkt naar de beschikbare overbelastingen van BsonArray.Create , ik denk dat je BsonArray.Create(IEnumerable) aanroept , wat niet wenselijk is.

Heb je geprobeerd om gewoon te gebruiken

MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);

in plaats daarvan?

In JSON ziet het verschil er als volgt uit:

Bijvoorbeeld,

Simple Array:[ "mongodb", "awesomness", ... ]

Array van objecten:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]




  1. Selderijfout:result.get time-out

  2. Hoe een array in een verzameling sorteren

  3. Update meerdere documenten per id-set. Mangoest

  4. Het laden van gedeeltelijke gegevens mislukt op de server JS