Які типи даних підтримує 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.