Как перебрать все документы в коллекции MongoDB с помощью pymongo

Этот пример подключится к MongoDB, работающей на localhost (на стандартном порту 27017) без имени пользователя и пароля, и откроет базу данных с именем mydb (также см. Минимальный пример подключения к MongoDB на Python с помощью pymongo), откроет коллекцию mycollection и переберёт все документы в указанной коллекции, выводя каждый документ.

mongodb_iter_docs.py
from pymongo import MongoClient
client = MongoClient("mongodb://localhost")
db = client["mydb"]
mycollection = db["mycollection"]

for doc in mycollection.find():
    print(doc)

Это выведет, например,

mongodb_iter_output.py
{'_id': 123, 'name': 'John', 'phone': '+123456789'}

Check out similar posts by category: Databases MongoDB