Встречается на собеседованиях • сегодня

Работал ли с 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`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы