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

条件式でMongoDBを検索する

MongoDBのクエリ演算子で範囲・存在・論理条件を指定します。利用者入力から任意のクエリ演算子を受け取らず、許可する条件を組み立てます。

MongoDBのクエリ演算子で範囲・存在・論理条件を指定します。利用者入力から任意のクエリ演算子を受け取らず、許可する条件を組み立てます。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

MongoDBのクエリ演算子で範囲・存在・論理条件を指定します。利用者入力から任意のクエリ演算子を受け取らず、許可する条件を組み立てます。

安全に試すための確認

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

コード例

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

query = {"value_mv": {"": 3000, "": 3600}}
for document in collection.find(query, {"_id": 0, "channel": 1, "value_mv": 1}):
    print(document)

手を動かす課題

許可された数値範囲だけを検索条件へ反映し、任意演算子を渡せない入力検証を作ってください。

参考資料

「PythonとMongoDB」の章一覧へ