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

Spring Boot +MongoDBIdクエリ

    さて、私は自分で答えを見つけました。小文字のIDに切り替えて、findByIdが機能するようにし、次のクラスをプロジェクトに追加します。

    @Configuration
    public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {
    
        @Override
        public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
            config.exposeIdsFor(Resource.class);
        }
    }
    

    メソッドの名前が示すように、この構成により、ResourceクラスオブジェクトはJSONでIDを公開します。

    更新:スプリングブートの最新または比較的最新のバージョンを使用している場合は、RepositoryRestConfigurerAdapter クラスは非推奨になり、java-docはインターフェースRepositoryRestConfigurerの使用を提案しています。 直接。

    したがって、コードは次のようになります。

    @Configuration
    public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
    ...
    



    1. マングース文字列からObjectIDへ

    2. 32ビット符号付き整数をRedisに格納するためのメモリ効率の高い方法

    3. MongoDB:すべてのデータベースのリストを取得していますか?

    4. 過去24時間に作成された投稿の日付に関するクエリ