Работал ли с MongoDB

Python Middle Без компании
Работал ли с MongoDB
Ответы
Да, работал. MongoDB — это документоориентированная NoSQL-база данных, которая хранит данные в формате BSON (бинарный JSON). Основные преимущества: гибкая схема, горизонтальное масштабирование через шардинг, высокая производительность для операций записи и чтения. Пример работы с PyMongo (официальный драйвер для Python): ``` from pymongo import MongoClient # Подключение к MongoDB client = MongoClient("mongodb://localhost:27017/") db = client["example_db"] collection = db["users"] # Вставка документа user_data = {"name": "Alice", "age": 25, "hobbies": ["coding", "reading"]} collection.insert_one(user_data) # Поиск result = collection.find_one({"name": "Alice"}) print(result) # Выведет документ Alice ``` **Ключевые моменты:** - Индексы для ускорения запросов. - Агрегации для сложной аналитики. - Транзакции (поддержка с MongoDB 4.0+). - Репликация для отказоустойчивости. Для ORM-подхода можно использовать библиотеку `MongoEngine`.