MongoDBは、3.6で集計コマンドの動作を変更しました。集計にはカーソルが必要です。 Spring Data MongoDB 2.1を採用しましたが、以前のバージョンは採用していません。
アグリゲーションは、コレクションのaggregate(…)
を介して呼び出す必要があります コマンドを直接呼び出す代わりにメソッド。これは、変更をバックポートしなかった理由でもあります。 executeCommand(…)
は呼び出されなくなり、バグ修正リリースで互換性を壊したくありません。
最も簡単な方法は、aggregate(…)
をオーバーライドすることです。 メソッドを実行し、適切なメソッドDBCollection.aggregate(…)
を呼び出します。 マップされた集約パイプラインを使用します。