sql >> データベース >  >> NoSQL >> MongoDB

C#を使用してmongodbの埋め込みドキュメントを更新する

    それほど冗長である必要はありません: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" }, { ... }, ... ]




    1. IFindFluentインターフェースをモックする方法

    2. サブドキュメント内のすべてのキーの合計値

    3. MongoDB:BSONからJSON

    4. MongoDB:1つのフィールドのすべてのドキュメントを更新します