Работал ли с 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`.