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