(MongoDB でのページネーションの実装)
スキップベースのページネーションは、メモリを消費するため、大規模なデータセットには推奨されません。ページネーションの別のアプローチは、_id フィールドによる自然な順序を使用することです。ただし、最後のドキュメントの _id を取得するのは初心者にとっては困難です。
(Forward Paging)**
Forward Paging では、ページを順番に反復処理し、_id を保存します。
_id などの自然な順序の場合、プロセスは簡単です:
(非自然順序)**
ランクなどの非自然順序の場合、プロセスはより複雑になります:
最初のページで、取得したドキュメントの _id と lastSeen ランクを保存します:
後続のページで、表示された _id を除外し、lastSeen 以下のランクを持つドキュメントを取得します。 :
(考慮事項)**
以上がMongoDB で最適なページネーションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。