中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB數據類型有哪些

發布時間:2021-08-10 17:46:41 來源:億速云 閱讀:205 作者:Leah 欄目:大數據

MongoDB數據類型有哪些,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

數字

shell默認使用64位浮點型數值,如下:

db.sang_collec.insert({x:3.1415926})
db.sang_collec.insert({x:3})

MongoDB數據類型有哪些  

對于整型值,我們可以使用NumberInt或者NumberLong表示,如下:

db.sang_collec.insert({x:NumberInt(10)})
db.sang_collec.insert({x:NumberLong(12)})

MongoDB數據類型有哪些  

字符串

字符串也可以直接存儲,如下:

db.sang_collec.insert({x:"hello MongoDB!"})

MongoDB數據類型有哪些  

正則表達式

正則表達式主要用在查詢里邊,查詢時我們可以使用正則表達式,語法和JavaScript中正則表達式的語法相同,比如查詢所有key為x,value以hello開始的文檔且不區分大小寫:

db.sang_collec.find({x:/^(hello)(.[a-zA-Z0-9])+/i})

MongoDB數據類型有哪些  

數組

數組一樣也是被支持的,如下:

db.sang_collec.insert({x:[1,2,3,4,new Date()]})

MongoDB數據類型有哪些  

數組中的數據類型可以是多種多樣的。

日期

MongoDB支持Date類型的數據,可以直接new一個Date對象,如下:

db.sang_collec.insert({x:new Date()})

MongoDB數據類型有哪些  

內嵌文檔

一個文檔也可以作為另一個文檔的value,這個其實很好理解,如下:

db.sang_collect.insert({name:"三國演義",author:{name:"羅貫中",age:99}});

MongoDB數據類型有哪些  

書有一個屬性是作者,作者又有name,年齡等屬性。

ObjectId

我們在前面提到過,我們每次插入一條數據系統都會自動幫我們插入一個_id鍵,這個鍵的值不可以重復,它可以是任何類型的,我們也可以手動的插入,默認情況下它的數據類型是ObjectId,由于MongoDB在設計之初就是用作分布式數據庫,所以使用ObjectId可以避免不同數據庫中_id的重復(如果使用自增的方式在分布式系統中就會出現重復的_id的值),這個特點有點類似于Git中的版本號和Svn中版本號的區別。

ObjectId使用12字節的存儲空間,每個字節可以存儲兩個十六進制數字,所以一共可以存儲24個十六進制數字組成的字符串,在這24個字符串中,前8位表示時間戳,接下來6位是一個機器碼,接下來4位表示進程id,最后6位表示計數器。

二進制

MongoDB中也可以存儲二進制數據,不過這種情況并不多,二進制數據的存儲不能在shell中操作,我們在后面的代碼中會介紹這種存儲方式。

代碼

文檔中也可以包括JavaScript代碼,如下:

db.sang_collect.insert({x:function f1(a,b){return a+b;}});

MongoDB數據類型有哪些


看完上述內容,你們掌握MongoDB數據類型有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西充县| 海阳市| 怀化市| 霸州市| 永春县| 神农架林区| 宿迁市| 新竹市| 息烽县| 资源县| 南昌县| 大关县| 崇义县| 晋宁县| 阿坝| 太和县| 当雄县| 盘山县| 囊谦县| 沈阳市| 新乡市| 昆明市| 六枝特区| 灵石县| 新丰县| 城口县| 中山市| 沅陵县| 五指山市| 襄垣县| 伽师县| 永靖县| 桂平市| 临海市| 河西区| 南江县| 仪征市| 黔南| 金寨县| 临夏县| 深州市|