Встречается на 1% собеседований по Python
Как устроена MongoDB
MongoDB — это документоориентированная NoSQL-СУБД, которая хранит данные в виде BSON-документов (бинарный JSON).
Основные особенности:
- Гибкая схема — документы в одной коллекции могут иметь разные поля.
- Масштабируемость — поддерживает шардирование (горизонтальное разделение данных).
- Индексы — ускоряют поиск, можно создавать составные, уникальные и геопространственные индексы.
- Атомарность — операции в рамках одного документа атомарны.
Пример документа:
json
{
"_id": ObjectId("507f1f77bcf86cd799439011"),
"name": "Alice",
"age": 30,
"hobbies": ["coding", "hiking"],
"address": {
"city": "Berlin",
"country": "Germany"
}
}Основные структуры:
- Коллекции — аналог таблиц в SQL, но без строгой схемы.
- Документы — записи в формате BSON.
- Реплика-сеты — обеспечивают отказоустойчивость (автоматический фейловер).
Запросы через PyMongo:
python
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db = client["test_db"]
collection = db["users"]
# Вставка
collection.insert_one({"name": "Bob", "age": 25})
# Поиск
user = collection.find_one({"name": "Bob"})
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы