sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera inbäddat dokument i mongodb med C#

Du behöver inte vara så omfattande:BsonValue.Create() och BsonArray.Create bör inte krävas.

Faktum är att det senare är orsaken till ditt problem:BsonArray.Create skapar matriser av värdetyper . Du behöver dock en mängd objekt. Om du tar en titt på de tillgängliga överbelastningarna av BsonArray.Create , jag antar att du kommer att anropa BsonArray.Create(IEnumerable) , vilket inte är önskvärt.

Har du testat att helt enkelt använda

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

istället?

I JSON ser skillnaden ut så här:

Till exempel,

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

Array of Objects:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]




  1. Finns det MGET-analog för Redis-haschar?

  2. MongoDB $filter

  3. Redis är konfigurerat för att spara RDB-ögonblicksbilder, men det kan för närvarande inte finnas kvar på disken - Ubuntu Server

  4. Integrationstestning med Testcontainers + Quarkus + MongoDB