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

MongoDB-ページング

    パフォーマンスが問題になる場合、またはコレクションが大きい場合、skip+limitを使用することはページングを行うための良い方法ではありません。ページ番号を増やすと、だんだん遅くなります。スキップを使用するには、サーバーが0からオフセット(スキップ)値までのすべてのドキュメント(またはインデックス値)をウォークスルーする必要があります。

    最後のページの範囲値を渡す範囲クエリ(+制限)を使用することをお勧めします。たとえば、「publishdate」で並べ替える場合は、最後の「publishdate」の値をクエリの基準として渡すだけで、次のページのデータを取得できます。



    1. 同じタスクが複数回実行された

    2. 配列のない埋め込みドキュメント?

    3. Laravel5.5を使用したPredisAggregate/RedisCluster.php:337のプールで利用可能な接続がありません

    4. RedHat /CentOS7システムにMongoDB4.2をインストールする方法