Встречается на собеседованиях • сегодня
Как устроена 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
интервью вопросы и ответы