それほど冗長である必要はありません:BsonValue.Create()
およびBsonArray.Create
必須ではありません。
実際、後者が問題の原因です:BsonArray.Create
値型の配列を作成します 。ただし、オブジェクトの配列が必要です。 BsonArray.Create
の利用可能なオーバーロードを見てください 、BsonArray.Create(IEnumerable)
を呼び出すことになると思います 、これは望ましくありません。
単に使用しようとしたことがありますか
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
代わりに?
JSONでは、違いは次のようになります。
たとえば、
単純な配列:[ "mongodb", "awesomness", ... ]
オブジェクトの配列:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]