標籤:style color io os 使用 java strong sp 資料
隨著web2.0的時代到來,關係型資料庫在越來越多的情境下暴漏出許多問題,為瞭解決這類問題,NoSql資料庫應用而生,今天就來說說當下比較主流的NoSql資料庫mongodb。
1. 基礎資料型別 (Elementary Data Type) 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()} |
日期類型儲存的是從標準紀元開始的毫秒數,不儲存時區 |
Regex |
{"x":/personaliinfo/i} |
文檔中可以包含Regex,採用Regex的文法 |
代碼 |
{"x":function(){...}} |
文檔中可以包含JavaScript代碼 |
位元據 |
|
位元據可以由任意位元組的串組成,在Shell中無法使用 |
最大值 |
|
BSON包含一個特殊類型,表示可能的最大值,Shell中沒有 |
最小值 |
|
BSON包含一個特殊類型,表示可能的最小值,Shell中沒有 |
未定義 |
{"x":undefined} |
文檔中可以使用未定義類型(javascript中null和undefined是不同的類型) |
數組 |
{"x"["a","b","c"]} |
值得集合或者列表可以表示成數組 |
內嵌文檔 |
{"x":{"name":"h"}} |
文檔中可以嵌入其它文檔 |
mongodb資料類型