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

MongoDBから文書を検索する

find_oneは一件、findは条件に合うカーソルを返します。大量取得では投影、順序、件数制限を使い、カーソルを逐次処理します。

find_oneは一件、findは条件に合うカーソルを返します。大量取得では投影、順序、件数制限を使い、カーソルを逐次処理します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

find_oneは一件、findは条件に合うカーソルを返します。大量取得では投影、順序、件数制限を使い、カーソルを逐次処理します。

安全に試すための確認

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

コード例

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

for document in collection.find({"channel": "A0"}, {"channel": 1, "value_mv": 1}).limit(100):
    print(document)

手を動かす課題

必要なフィールドだけを取得し、結果が多い場合にメモリへ一括読込しない方法を試してください。

参考資料

「PythonとMongoDB」の章一覧へ