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

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

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

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

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