Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Які типи даних підтримує BSON?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)BSON підтримує розширений набір типів порівняно з JSON: звичайні (`Double`, `String`, `Boolean`, `Int32`/`Int64`, `Decimal128`, `Null`, `Array`, `Object`) і специфічні для BSON (`ObjectId`, `Date`, `Timestamp`, `Binary`, регулярні вирази, JavaScript-код, `MinKey`/`MaxKey`). **Ключове:** саме спеціальні типи на кшталт `ObjectId`, `Date`, `Binary` і `Timestamp` допомагають MongoDB працювати ефективніше, ніж зі звичайним JSON.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення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.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.