python mongoDBに接続してドキュメントを取得する

python mongoDBに接続してドキュメントを取得する

pythonで、mongoDBに接続してドキュメントを取得するサンプルコードを記述してます。pythonのバージョンは3.9.7を使用してます。

環境

  • OS windows 11 Home
  • python 3.9.7

pymongoインストール

ライブラリ「pymongo」を使用するのでインストールしてない場合は、
「pip」を使ってインストールします。

pipenv install pymongo

サンプルコード

localhostにある「mongoDB」に接続して、以下のドキュメント「foo」にデータを取得します。

全件取得します。

from pymongo import MongoClient

client = MongoClient("mongodb://testuser:pwd@localhost:27017")

db = client["huga"]

collection = db["foo"]

for d in collection.find():
    
    print(d)
    
d
    
client.close()

データが取得されていることが確認できます。

条件を指定

条件を指定する場合は「find」に条件を使用します。

from pymongo import MongoClient

client = MongoClient("mongodb://testuser:pwd@localhost:27017")

db = client["huga"]

collection = db["foo"]

for d in collection.find({"name":"jiro"}):
    
    print(d)
    
d
    
client.close()

実行結果

1件だけ取得

1件だけ取得する場合は「find_one」を使用します。

※一番古いデータが取得されます。

from pymongo import MongoClient

client = MongoClient("mongodb://testuser:pwd@localhost:27017")

db = client["huga"]

collection = db["foo"]

data = collection.find_one()
print(data)
    
client.close()

実行結果