Skip to main content

Які типи даних підтримує BSON?

BSON підтримує розширений набір типів порівняно з JSON. Основні з них:

Базові типи

  • Double - число з плаваючою комою
  • String - рядок (UTF-8)
  • Boolean - логічний тип (true/false)
  • Int32, Int64 - цілі числа
  • Decimal128 - точне десяткове число (наприклад, для грошей)
  • Null - порожнє значення
  • Array - масив
  • Object - вкладений документ

Унікальні для BSON

  • ObjectId - унікальний ідентифікатор документа (12 байт)
  • Date - дата й час
  • Timestamp - тип для реплікації й внутрішніх операцій
  • Binary - двійкові дані (наприклад, файли)
  • Regular Expression - регулярні вирази
  • JavaScript - JS-код як значення
  • JavaScript (with scope) - JS-код + контекст
  • Symbol - застарілий тип, схожий на рядок
  • MinKey і MaxKey - службові значення для сортування
  • Undefined - застарілий тип, аналог undefined

Підсумок: BSON підтримує як звичайні типи даних (числа, рядки, масиви), так і спеціальні - ObjectId, Date, Binary, Timestamp та інші, які допомагають MongoDB працювати ефективніше, ніж зі звичайним JSON.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.