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

PATCHリクエストでの配列更新のための$addToSet実装

    Spring Data RESTは、ドメインオブジェクトとリポジトリの抽象化の上に構築されています。したがって、ストア固有の実装で動作させることは、その範囲外です。あなたの主な目標は、ドメインインスタンスにPATCHリクエストを適用することであり、その$addToSet それを達成するための手段にすぎません。

    Spring DataRESTのバージョン2.2M1以降、JSONパッチメディアタイプ をサポートしています。 PATCHリクエストで。したがって、次のドキュメントをサーバーに送信できます。

    [{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
    

    cを想定 操作しようとしている配列です。これにより、fooが追加されます。 およびbar それに。

    もう1つのより根本的なオプションは、手動で実装されたコントローラーを実際にデプロイし、それをURIスペースの正しい場所にフックして、リポジトリと手動で対話することです。




    1. 配列に値が含まれている場合、マングースはドキュメントを検索します

    2. MongoDBでJSONを使用していますか?

    3. フィールドのタイプを変更するにはどうすればよいですか?

    4. Mongooseでの並べ替えの最後にnull値を保持するにはどうすればよいですか?