PyMongo

4.16.0 · active · verified Tue Mar 24

Official MongoDB Python driver. Synchronous client for MongoDB. v4.0 removed all APIs deprecated in v3.x — insert(), update(), remove(), count(), save() all gone. Current version: 4.16.0 (Mar 2026). Python 3.9+ required (3.8 dropped in v4.11). AsyncMongoClient added as GA in v4.13. Most LLM-generated pymongo code uses v3 patterns that break on v4.

Warnings

Install

Imports

Quickstart

Minimal pymongo 4.x CRUD operations.

# pip install 'pymongo[srv]'
from pymongo import MongoClient

client = MongoClient('mongodb+srv://user:pass@cluster.mongodb.net/')
db = client['mydb']
col = db['users']

# Insert
col.insert_one({'name': 'Alice', 'age': 30})

# Find
for doc in col.find({'age': {'$gt': 18}}):
    print(doc)

# Update
col.update_one({'name': 'Alice'}, {'$set': {'age': 31}})

# Count
print(col.count_documents({}))

# Delete
col.delete_one({'name': 'Alice'})

client.close()

view raw JSON →