Встречается на 4% собеседований по Python
Работал ли с MongoDB
Да, работал. MongoDB — это документоориентированная NoSQL-база данных, которая хранит данные в формате BSON (бинарный JSON). Основные преимущества: гибкая схема, горизонтальное масштабирование через шардинг, высокая производительность для операций записи и чтения.
Пример работы с PyMongo (официальный драйвер для Python):
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
text
**Ключевые моменты:**
- Индексы для ускорения запросов.
- Агрегации для сложной аналитики.
- Транзакции (поддержка с MongoDB 4.0+).
- Репликация для отказоустойчивости.
Для ORM-подхода можно использовать библиотеку `MongoEngine`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы