ストリームの処理が遅すぎるためにエラーが発生しているため、次のバッチに進む前にカーソルがタイムアウトしています。
バッチサイズは、 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 を使用する必要があります サーバー全体を変更するサーバーパラメータ。