PythonでMongoDBの全ドキュメントを取得する方法


  1. pymongoモジュールを使用する方法:
import pymongo
# MongoDBに接続
client = pymongo.MongoClient("mongodb://localhost:27017/")
# データベースを選択
db = client["mydatabase"]
# コレクションを選択
collection = db["mycollection"]
# 全ドキュメントを取得
documents = collection.find()
# ドキュメントを表示
for document in documents:
    print(document)
  1. mongoengineモジュールを使用する方法:
from mongoengine import connect, Document, StringField
# MongoDBに接続
connect("mydatabase")
# ドキュメントの定義
class MyDocument(Document):
    field1 = StringField()
    field2 = StringField()
# 全ドキュメントを取得
documents = MyDocument.objects()
# ドキュメントを表示
for document in documents:
    print(document.to_json())

これらの例では、pymongoとmongoengineという2つの人気のあるPythonライブラリを使用しています。pymongoはMongoDBを直接操作するためのオフィシャルなドライバであり、mongoengineはMongoDBのORM(Object-Document Mapper)です。