В каком формате хранятся данные в MongoDB

«В каком формате хранятся данные в MongoDB» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

MongoDB хранит данные в BSON (Binary JSON) — бинарном формате, расширяющем JSON. BSON поддерживает дополнительные типы данных (Date, BinData, ObjectId и др.) и оптимизирован для быстрой обработки.

Пример документа:

{
  "_id": ObjectId("507f1f77bcf86cd799439011"),
  "name": "John Doe",
  "age": 30,
  "registrationDate": ISODate("2023-01-01T00:00:00Z")
}

Ключевые особенности:

  • Гибкая схема (документы в одной коллекции могут иметь разную структуру)
  • Поддержка вложенных объектов и массивов
  • _id — обязательное уникальное поле (автогенерируется как ObjectId, если не указано)