PythonのPymongoを使用したMongoDBクエリの実行方法


  1. 接続の確立: まず、MongoDBデータベースに接続する必要があります。以下のコードを使用して接続を確立します。
from pymongo import MongoClient
# MongoDBに接続
client = MongoClient('mongodb://localhost:27017/')
# データベースの選択
db = client['mydatabase']
# コレクションの選択
collection = db['mycollection']
  1. クエリの作成: 次に、クエリを作成します。Pymongoでは、クエリはPythonの辞書として表現されます。以下は例です。
# クエリの作成
query = {'name': 'John', 'age': {'$gt': 25}}

上記の例では、'name'フィールドが 'John' であり、'age'フィールドが25より大きいドキュメントを検索するクエリを作成しています。$gtはMongoDBの演算子で、指定した値より大きい値を持つドキュメントを検索します。

  1. クエリの実行: 作成したクエリを使用して、MongoDBデータベースで検索を実行します。以下のコードを使用します。
# クエリの実行
result = collection.find(query)
# 結果の表示
for document in result:
    print(document)

上記の例では、作成したクエリを使用してデータベース内のドキュメントを検索しています。検索結果は result 変数に格納され、for ループを使用して結果を表示しています。