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

Spring Data MongoDBでストリームを返すときにカーソルオプションを指定しますか?

    ストリームの処理が遅すぎるためにエラーが発生しているため、次のバッチに進む前にカーソルがタイムアウトしています。

    バッチサイズは、 SpringDataQueryオブジェクト 、またはリポジトリで @Meta 注釈。例:

    Query query = query(where("firstname").is("luke"))
        .batchSize(100);
    

    またはリポジトリを使用する場合:

    @Meta(batchSize = 100)
    List<Person> findByFirstname(String firstname);
    

    SpringDataMongoDBドキュメント 詳細については。

    同じ構成を使用して、クエリごとにカーソルタイムアウトを無効にすることもできます。例えば@Meta(flags = {CursorOption.NO_TIMEOUT})

    カーソルのタイムアウトは、クエリごとに変更することはできません。これがサーバー構成です。 cursorTimeoutMillis を使用する必要があります サーバー全体を変更するサーバーパラメータ。



    1. MongoDBをスケーリングする方法は?

    2. Scalaにmongodb用のormのようなライブラリはありますか?

    3. CSVファイルからサーバー側のMeteorコレクションにデータをインポートする方法

    4. djangoでpymongoを直接使用する