組み込み開発のためのPython · レッスン 188 / 220

MongoDBの結果件数を制限する

limitは取得件数を制限し、sortやインデックスと組み合わせると負荷を制御できます。ページングでは安定した順序と次の検索境界を定めます。

limitは取得件数を制限し、sortやインデックスと組み合わせると負荷を制御できます。ページングでは安定した順序と次の検索境界を定めます。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

limitは取得件数を制限し、sortやインデックスと組み合わせると負荷を制御できます。ページングでは安定した順序と次の検索境界を定めます。

安全に試すための確認

入力値は型と範囲を検証し、接続文字列と認証情報を安全に管理します。削除・更新は条件と対象件数を確認し、必要に応じてバックアップやトランザクションを用意します。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

page = collection.find({}).sort("_id", 1).limit(100)
for document in page:
    print(document["_id"])

手を動かす課題

最大件数を検証し、最後に取得したIDを使って次ページを取得する方法を試してください。

参考資料

「PythonとMongoDB」の章一覧へ