sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdater indlejret dokument i mongodb ved hjælp af C#

Du behøver ikke at være så udførlig:BsonValue.Create() og BsonArray.Create bør ikke være påkrævet.

Faktisk er sidstnævnte årsagen til dit problem:BsonArray.Create opretter arrays af værdityper . Du har dog brug for en række objekter. Hvis du tager et kig på de tilgængelige overbelastninger af BsonArray.Create , jeg gætter på, at du vil påkalde BsonArray.Create(IEnumerable) , hvilket ikke er ønskeligt.

Har du prøvet at bruge

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

i stedet?

I JSON ser forskellen således ud:

For eksempel,

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

Array af objekter:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]




  1. Skal jeg altid bruge pipelining, når der er mere end 1 kommando i Redis?

  2. MongoDB:Unik nøgle i indlejret dokument

  3. Hvordan opdaterer man disse specifikke data i denne brugersamling i mongodb?

  4. Yii2 + Redis som database