{"library":"pydantic-mongo","title":"Pydantic Mongo","description":"A document object mapper (ODM) for Pydantic and PyMongo, allowing you to define MongoDB document schemas with Pydantic models and perform CRUD operations with an optional repository pattern. Current version: 3.1.0 (released 2025-04-18). Active development with frequent minor releases.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install pydantic-mongo"],"cli":null},"imports":["from pydantic_mongo import ObjectIdField","from pydantic_mongo import AbstractRepository","from pydantic_mongo import AsyncAbstractRepository"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pydantic import BaseModel\nfrom pydantic_mongo import PydanticMongo\n\nclass User(BaseModel):\n    name: str\n    email: str\n\nmongo = PydanticMongo(connection_string=os.environ.get('MONGO_URI', 'mongodb://localhost:27017'))\ndb = mongo.get_database('myapp')\ncollection = mongo.get_collection('users', model=User)\nuser = User(name='John', email='john@example.com')\ninserted_id = collection.insert_one(user)\nprint(f'Inserted user with id: {inserted_id}')","lang":"python","description":"Basic usage: define a Pydantic model, connect to MongoDB, and insert a document.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}