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