文章出處
文章列表
隨著web2.0的時代到來,關系型數據庫在越來越多的場景下暴漏出許多問題,為了解決這類問題,NoSql數據庫應用而生,今天就來說說當下比較主流的NoSql數據庫mongodb。
1. 基本數據類型 mongodb類似于json,在概念上javaScript類似。json是數據的一種簡單表示方法,包含6種數據類型,分別是:null, 布爾,數字,字符串,數組和對象。沒有時間數據類型,在操作時間上就會很麻煩。而mongodb在保留json基本的鍵值對的特性基礎上,添加了其它的數據類型。
數據類型 | 文檔的表示方式 | 說 明 |
null | {"x":null} | null表示空值或者不存在的字符串 |
布爾 | {“x”:true} | 布爾有兩個值true或false |
32位整數 | 在Shell中這個類型是不可用的,因為javaScript只支持64位浮點數,所有32位整數會自動轉換。 | |
64位整數 | 在Shell中也不支持這個類型,Shell會使用一個特殊的內嵌文檔來顯示64位整數 | |
64位浮點數 | {"x":12.6} {"y":12} | shell中的數字都是這種類型 |
字符串 | {"x":"personaliinfo"} | UTF-8字符串都可以表示為字符串類型的數據 |
符號 | Shell不支持這種類型。Shell將數據庫中的符號類型轉換為字符串 | |
對象Id | {"x":objectId()} | 對象id是文檔的12字節的唯一ID |
日期 | {"x":newDate()} | 日期類型存儲的是從標準紀元開始的毫秒數,不存儲時區 |
正則表達式 | {"x":/personaliinfo/i} | 文檔中可以包含正則表達式,采用正則表達式的語法 |
代碼 | {"x":function(){...}} | 文檔中可以包含JavaScript代碼 |
二進制數據 | 二進制數據可以由任意字節的串組成,在Shell中無法使用 | |
最大值 | BSON包含一個特殊類型,表示可能的最大值,Shell中沒有 | |
最小值 | BSON包含一個特殊類型,表示可能的最小值,Shell中沒有 | |
未定義 | {"x":undefined} | 文檔中可以使用未定義類型(javascript中null和undefined是不同的類型) |
數組 | {"x"["a","b","c"]} | 值得集合或者列表可以表示成數組 |
內嵌文檔 | {"x":{"name":"h"}} | 文檔中可以嵌入其它文檔 |
文章列表
全站熱搜