mongodb 支持多種數據類型,包括數值類型(double、int、long、decimal128)、字符串類型(string、objectid)、布爾類型(bool)、日期和時間類型(date、timestamp)、二進制類型(binary)、其他類型(null、array、object)以及擴展的 json 數據類型(regex、javascript、symbol)。
MongoDB 數據類型
MongoDB 是一種文檔數據庫,支持豐富的數據類型,以存儲各種格式和性質的數據。這些類型包括:
數值類型:
Double: 64 位浮點數,用于存儲小數和非常大的數字。
Int: 32 位有符號整數,用于存儲整數。
Long: 64 位有符號整數,用于存儲非常大的整數。
Decimal128: 128 位十進制浮點數,用于存儲精確的小數。
字符串類型:
String: UTF-8 編碼的 Unicode 字符串,用于存儲文本和符號。
ObjectId: 12 字節的唯一標識符,用于唯一標識文檔。
布爾類型:
Bool: 布爾值,用于表示真或假。
日期和時間類型:
Date: 日期和時間的表示,以毫秒自紀元(UNIX 紀元)以來存儲。
Timestamp: 64 位的日期和時間戳,其中前 32 位是秒數,后 32 位是納秒數。
二進制類型:
Binary: 任意字節序列,用于存儲圖像、文件和二進制數據。
其他類型:
Null: 表示不存在值。
Array: 一組元素的有序集合,元素可以是任何數據類型。
Object: 一組鍵值對,其中鍵是字符串,值可以是任何數據類型。
擴展的 JSON 數據類型(Extended JSON Data Types):
Regex: 正則表達式,用于匹配文本模式。
JavaScript: 可以存儲和執行 JavaScript 代碼的特殊類型。
Symbol: 類似于字符串,但具有更嚴格的語法規則。