Docs Menu
Docs Home
/ / /
PyMongo

MongoDB からのデータの読み取り

項目一覧

  • Overview
  • サンプル アプリケーション
  • findOne
  • 複数検索
  • コレクション内のドキュメントをカウント
  • クエリから返されたドキュメントをカウントする
  • 推定ドキュメント数
  • Retrieve Distinct Values
  • データの変更を監視

このページでは、PyMongo でドキュメントを検索するために使用できる一般的なメソッドを示すコピー可能なコード例を紹介します。

Tip

このページに記載されているメソッドの詳細については、各セクションに提供されているリンクを参照してください。

このページの例を使用するには、コード例をサンプル アプリケーションまたは独自のアプリケーションにコピーします。 <connection string URI>など、コード例にあるすべてのプレースホルダーを、MongoDB 配置に関連する値に置き換えてください。

次のサンプルアプリケーションを使用して、このページのコード例をテストできます。 サンプル アプリケーションを使用するには、次の手順を実行します。

  1. PyMongo がインストールされていることを確認します。

  2. 次のコードをコピーし、新しい.pyファイルに貼り付けます。

  3. このページからコード例をコピーし、 ファイル内の指定された行に貼り付けます。

1import pymongo
2from pymongo import MongoClient
3
4try:
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
17except Exception as e:
18 raise Exception(
19 "The following error occurred: ", e)
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()メソッドの詳細については、「推定カウントの取得」ガイドを参照してください。

results = collection.distinct("<field name>")
for document in results:
print(document)

distinct()メソッドの詳細については、「個別のフィールド値の取得 」ガイドを参照してください。

with collection.watch() as stream:
for change in stream:
print(change)

watch()メソッドの詳細については、「データの変更を監視 」のガイドを参照してください。

戻る

トランザクション