時間:2024-02-04 13:45作者:下載吧人氣:19
JSON是一種簡單的數據表示方式,它易于理解、易于解析、易于記憶。但從另一方面來說,因為只有null、布爾、數字、字符串、數組和對象這幾種數據類型,所以JSON有一定局限性。例如,JSON沒有日期類型,JSON只有一種數字類型,無法區分浮點數和整數,更別說區分32為和64位數字了。再者,JSON無法表示其他一些通用類型,如正則表達式或函數。
BSON(Binary Serialized Document Format)是一種類JSON的二進制形式的存儲格式,簡稱Binary JSON。它和JSON一樣,支持內嵌的文檔對象和數組對象,但是BSON有JSON沒有的一些數據類型,如Date和BinData類型。它支持下面數據類型。每個數據類型對應一個數字,在MongoDB中可以使用$type操作符查看相應的文檔的BSON類型。
MongoDB 4.2官方支持數據類型如下:
最經常使用的數據類型:
文檔自動生成的_id,長度為24個字符。
0-8字節是時間戳,
9-14字節的機器標識符,表示MongoDB實例所在機器的不同;
15-18字節的進程id,表示相同機器的不同MongoDB進程。
19-24字節是計數器
UTF-8字符串,記住是UTF-8字符串。
整數 (Int32 Int64 我們就知道有個Int就行了,一般我們用Int32)
浮點數 (MongoDB中沒有float類型,所有小數都是Double)
true或者false,首字母為小寫
數據或者列表,多個值存儲到一個鍵
類似于Python里的字典,key是唯一的
空值
時間戳
默認時間為標準時間(UTC)
需要轉換為當前時間。
很少使用這個Date類型,因為時間戳可以秒殺一切時間類型。
到此這篇關于MongoDB基礎知識 之 常用數據類型介紹講解的文章就介紹到這了,更多相關MongoDB數據類型內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
網友評論