0

スキップと制限の組み合わせを使用して、mongodbのコレクションのページ付けを開発しています。エクスプレスgetルートでは、paramsをpage:2またはpage:3などとして取得します。2ページ目にあるときは、10レコード、320レコードなどをスキップします。

しかし、mongodbのドキュメントによると

The cursor.skip() method is often expensive because it requires the server to walk from the beginning of the collection or index to get the offset or skip position before beginning to return result. As offset (e.g. pageNumber above) increases, cursor.skip() will become slower and more CPU intensive. With larger collections, cursor.skip() may become IO bound.

今、これは私を悩ませます。範囲ベースのナビゲーションを提案しますが、ページ番号を取得するだけの場合、実際にどのように実行しますか。そして、このプロセスがIOバウンドになるのをどのように防ぐのでしょうか。

詳細/説明された答えはありますか?

4

0 に答える 0