首頁 > 軟體

MongoDB常用資料型別分享

2022-04-10 22:00:07

JSON

    JSON是一種簡單的資料表示方式,它易於理解、易於解析、易於記憶。但從另一方面來說,因為只有null、布林、數位、字串、陣列和物件這幾種資料型別,所以JSON有一定侷限性。例如,JSON沒有日期型別,JSON只有一種數位型別,無法區分浮點數和整數,更別說區分32為和64位元數位了。再者,JSON無法表示其他一些通用型別,如正規表示式或函數。

BSON

    BSON(Binary Serialized Document Format)是一種類JSON的二進位制形式的儲存格式,簡稱Binary JSON。它和JSON一樣,支援內嵌的檔案物件和陣列物件,但是BSON有JSON沒有的一些資料型別,如Date和BinData型別。它支援下面資料型別。每個資料型別對應一個數位,在MongoDB中可以使用$type操作符檢視相應的檔案的BSON型別。

MongoDB 4.2官方支援資料型別如下:

最經常使用的資料型別:

  • Object  ID :Documents 自生成的 id
  • String: 字串,必須是utf-8
  • Boolean:布林值,true 或者false (這裡有坑哦~在我們大Python中 True False 首字母大寫)
  • Integer:整數 (Int32 Int64 你們就知道有個Int就行了,一般我們用Int32)
  • Double:浮點數 (沒有float型別,所有小數都是Double)
  • Arrays:陣列或者列表,多個值儲存到一個鍵 (list哦,大Python中的List哦)
  • Object:如果你學過Python的話,那麼這個概念特別好理解,就是Python中的字典,這個資料型別就是字典
  • Null:空資料型別 , 一個特殊的概念,None Null
  • Timestamp:時間戳
  • Date:儲存當前日期或時間unix時間格式 (我們一般不用這個Date型別,時間戳可以秒殺一切時間型別)*

Object ID

檔案自動生成的_id,長度為24個字元。
0-8位元組是時間戳,
9-14位元組的機器識別符號,表示MongoDB範例所在機器的不同;
15-18位元組的程序id,表示相同機器的不同MongoDB程序。
19-24位元組是計數器

String

UTF-8字串,記住是UTF-8字串。

Integer

整數 (Int32 Int64 我們就知道有個Int就行了,一般我們用Int32)

Double

浮點數 (MongoDB中沒有float型別,所有小數都是Double)

Boolean

true或者false,首字母為小寫

Array

資料或者列表,多個值儲存到一個鍵

Object

類似於Python裡的字典,key是唯一的

null

空值

Timestamp

時間戳

Date

預設時間為標準時間(UTC)

需要轉換為當前時間。
很少使用這個Date型別,因為時間戳可以秒殺一切時間型別。

到此這篇關於MongoDB常用資料型別分享的文章就介紹到這了,更多相關MongoDB資料型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com