MongoDB からのデータの読み取り
項目一覧
Overview
このページでは、PyMongo でドキュメントを検索するために使用できる一般的なメソッドを示すコピー可能なコード例を紹介します。
Tip
このページに記載されているメソッドの詳細については、各セクションに提供されているリンクを参照してください。
このページの例を使用するには、コード例をサンプル アプリケーションまたは独自のアプリケーションにコピーします。 <connection string URI>
など、コード例にあるすべてのプレースホルダーを、MongoDB 配置に関連する値に置き換えてください。
サンプル アプリケーション
次のサンプルアプリケーションを使用して、このページのコード例をテストできます。 サンプル アプリケーションを使用するには、次の手順を実行します。
PyMongo がインストールされていることを確認します。
次のコードをコピーし、新しい
.py
ファイルに貼り付けます。このページからコード例をコピーし、 ファイル内の指定された行に貼り付けます。
1 import pymongo 2 from pymongo import MongoClient 3 4 try: 5 uri = "<connection string URI>" 6 client = MongoClient(uri) 7 8 database = client["<database name>"] 9 collection = database["<collection name>"] 10 11 # start example code here 12 13 # end example code here 14 15 client.close() 16 17 except Exception as e: 18 raise Exception( 19 "The following error occurred: ", e)
findOne
results = collection.find_one({ "<field name>" : "<value>" }) print(results)
find_one()
メソッドの詳細については、データ取得ガイドの「1 つのドキュメントを検索する 」を参照してください。
複数検索
results = collection.find({ "<field name>" : "<value>" }) for document in results: print(document)
find()
メソッドの詳細については、データ取得 ガイドの「 複数のドキュメントの検索 」を参照してください。
コレクション内のドキュメントをカウント
count = collection.count_documents({}) print(count)
count_documents()
メソッドの詳細については、「正確なカウントの取得」ガイドを参照してください。
クエリから返されたドキュメントをカウントする
count = collection.count_documents({ "<field name>": "<value>" }) print(count)
count_documents()
メソッドの詳細については、「正確なカウントの取得」ガイドを参照してください。
推定ドキュメント数
count = collection.estimated_document_count() print(count)
estimated_document_count()
メソッドの詳細については、「推定カウントの取得」ガイドを参照してください。
Retrieve Distinct Values
results = collection.distinct("<field name>") for document in results: print(document)
distinct()
メソッドの詳細については、「個別のフィールド値の取得 」ガイドを参照してください。
データの変更を監視
with collection.watch() as stream: for change in stream: print(change)
watch()
メソッドの詳細については、「データの変更を監視 」のガイドを参照してください。