Как работал с MongoDB

Python Senior Без компании
Как работал с MongoDB
Ответы
Работал с MongoDB через официальный драйвер `pymongo`. Основные операции: ``` from pymongo import MongoClient # Подключение client = MongoClient('mongodb://localhost:27017/') db = client['mydatabase'] collection = db['mycollection'] # CRUD операции # Create collection.insert_one({"name": "John", "age": 30}) # Read result = collection.find_one({"name": "John"}) # Update collection.update_one({"name": "John"}, {"$set": {"age": 31}}) # Delete collection.delete_one({"name": "John"}) ``` Ключевые особенности работы: - Гибкая схема документов (BSON) - Использование агрегаций для сложных запросов - Индексы для ускорения поиска - Репликация и шардинг для масштабирования Для ORM-подобного взаимодействия использовал библиотеку `mongoengine`: ``` from mongoengine import Document, StringField, IntField class User(Document): name = StringField() age = IntField() ```