sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte vložený dokument v mongodb pomocí C#

Nemusíte být tak upovídaní:BsonValue.Create() a BsonArray.Create by nemělo být vyžadováno.

Ve skutečnosti je příčinou vašeho problému to druhé:BsonArray.Create vytváří pole typů hodnot . Potřebujete však řadu objektů. Pokud se podíváte na dostupná přetížení BsonArray.Create , předpokládám, že budete vyvolávat BsonArray.Create(IEnumerable) , což není žádoucí.

Zkoušeli jste jednoduše použít

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

místo toho?

V JSON vypadá rozdíl takto:

Například,

Jednoduché pole:[ "mongodb", "awesomness", ... ]

Pole objektů:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]




  1. Vysvětlení MongoDB Upsert

  2. Chyba duplicitního klíče Mongoose upsert

  3. Mongodb:sdílení databáze mezi dvěma počítači

  4. Meteor:rozdíl mezi názvy sbírek, proměnných, publikací a předplatných?