MongoDB常用數(shù)據類型分享
JSON
JSON是一種簡單的數(shù)據表示方式,它易于理解、易于解析、易于記憶。但從另一方面來說,因為只有null、布爾、數(shù)字、字符串、數(shù)組和對象這幾種數(shù)據類型,所以JSON有一定局限性。例如,JSON沒有日期類型,JSON只有一種數(shù)字類型,無法區(qū)分浮點數(shù)和整數(shù),更別說區(qū)分32為和64位數(shù)字了。再者,JSON無法表示其他一些通用類型,如正則表達式或函數(shù)。
BSON
BSON(Binary Serialized Document Format)是一種類JSON的二進制形式的存儲格式,簡稱Binary JSON。它和JSON一樣,支持內嵌的文檔對象和數(shù)組對象,但是BSON有JSON沒有的一些數(shù)據類型,如Date和BinData類型。它支持下面數(shù)據類型。每個數(shù)據類型對應一個數(shù)字,在MongoDB中可以使用$type操作符查看相應的文檔的BSON類型。
MongoDB 4.2官方支持數(shù)據類型如下:


最經常使用的數(shù)據類型:
- Object ID :Documents 自生成的 id
- String: 字符串,必須是utf-8
- Boolean:布爾值,true 或者false (這里有坑哦~在我們大Python中 True False 首字母大寫)
- Integer:整數(shù) (Int32 Int64 你們就知道有個Int就行了,一般我們用Int32)
- Double:浮點數(shù) (沒有float類型,所有小數(shù)都是Double)
- Arrays:數(shù)組或者列表,多個值存儲到一個鍵 (list哦,大Python中的List哦)
- Object:如果你學過Python的話,那么這個概念特別好理解,就是Python中的字典,這個數(shù)據類型就是字典
- Null:空數(shù)據類型 , 一個特殊的概念,None Null
- Timestamp:時間戳
- Date:存儲當前日期或時間unix時間格式 (我們一般不用這個Date類型,時間戳可以秒殺一切時間類型)*
Object ID
文檔自動生成的_id,長度為24個字符。
0-8字節(jié)是時間戳,
9-14字節(jié)的機器標識符,表示MongoDB實例所在機器的不同;
15-18字節(jié)的進程id,表示相同機器的不同MongoDB進程。
19-24字節(jié)是計數(shù)器

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

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

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

Boolean
true或者false,首字母為小寫

Array
數(shù)據或者列表,多個值存儲到一個鍵

Object
類似于Python里的字典,key是唯一的

null
空值
Timestamp
時間戳

Date
默認時間為標準時間(UTC)

需要轉換為當前時間。
很少使用這個Date類型,因為時間戳可以秒殺一切時間類型。
到此這篇關于MongoDB常用數(shù)據類型分享的文章就介紹到這了,更多相關MongoDB數(shù)據類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用MongoDB中oplog機制實現(xiàn)準實時數(shù)據的操作監(jiān)控
MongoDB 的Replication是通過一個日志來存儲寫操作的,這個日志就叫做oplog,而下面這篇文章主要給大家介紹了利用MongoDB中oplog機制實現(xiàn)準實時數(shù)據的操作監(jiān)控的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05
MongoDB使用mongoexport和mongoimport命令,批量導出和導入JSON數(shù)據到同一張表的實例
今天小編就為大家分享一篇關于MongoDB使用mongoexport和mongoimport命令,批量導出和導入JSON數(shù)據到同一張表的實例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
詳解MongoDB中用sharding將副本集分配至服務器集群的方法
副本集是MongoDB的主從復制中的重要功能,經常被用來作額外的備份,這里我們就來詳解MongoDB中用sharding將副本集分配至服務器集群的方法,首先還是來回顧一下MongoDB中副本集的基本知識:2016-07-07
mongodb監(jiān)控工具mongostat的使用及命令詳解
mongostat是mongodb自帶的狀態(tài)檢測工具,在命令行下使用,會間隔固定時間獲取mongodb的當前運行狀態(tài),并輸出,本文講述了mongodb監(jiān)控工具mongostat的使用及命令詳解2018-03-03
MongoDB數(shù)據庫中索引和explain的使用教程
這篇文章主要給大家介紹了關于MongoDB數(shù)據庫中索引和explain使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mongodb具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-08-08

