文章出處

隨著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"}} 文檔中可以嵌入其它文檔

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()