1、MongoDB簡介 1.1、什麼是MongoDB MongoDB 是一個跨平臺的,面向文檔的資料庫,是當前 NoSQL 資料庫產品中最熱 門的一種。它介於關係資料庫和非關係資料庫之間,是非關係資料庫當中功能最豐富,最 像關係資料庫的產品。它支持的數據結構非常鬆散,是類似 JSON 的 BSON ...
1、MongoDB簡介
1.1、什麼是MongoDB
MongoDB 是一個跨平臺的,面向文檔的資料庫,是當前 NoSQL 資料庫產品中最熱
門的一種。它介於關係資料庫和非關係資料庫之間,是非關係資料庫當中功能最豐富,最
像關係資料庫的產品。它支持的數據結構非常鬆散,是類似 JSON 的 BSON 格式,因此可以
存儲比較複雜的數據類型。
對於數據量較大且價值較低的數據,可以使用mongodb減輕mysql的壓力
MongoDB 的官方網站地址是:http://www.mongodb.org/
1.2、MongoDB體繫結構
MongoDB 的邏輯結構是一種層次結構。主要由:
文檔(document)
、集合(collection)
、資料庫(database)
這三部分組成的。邏輯結構是面
向用戶的,用戶使用 MongoDB 開發應用程式使用的就是邏輯結構。
(1)MongoDB 的文檔(document),相當於關係資料庫中的一行記錄。
(2)多個文檔組成一個集合(collection),相當於關係資料庫的表。
(3)多個集合(collection),邏輯上組織在一起,就是資料庫(database)。
(4)一個 MongoDB 實例支持多個資料庫(database)。
文檔(document)、集合(collection)、資料庫(database)的層次結構如下圖:
下表是MongoDB與MySQL資料庫邏輯結構概念的對比:
MongoDb 關係型 | 資料庫Mysql |
---|---|
資料庫(databases) | 資料庫(databases) |
集合(collections) | 表(table) |
文檔(document) | 行(row) |
1.3、數據類型
null:用於表示空值或者不存在的欄位,{“x”:null}
布爾型:布爾類型有兩個值true和false,{“x”:true}
數值:shell預設使用64位浮點型數值。{“x”:3.14}或{“x”:3}。對於整型值,可以使用
NumberInt(4位元組符號整數)或NumberLong(8位元組符號整數),
{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}
字元串:UTF-8字元串都可以表示為字元串類型的數據,{“x”:“呵呵”}
日期:日期被存儲為自新紀元依賴經過的毫秒數,不存儲時區,{“x”:new Date()}
正則表達式:查詢時,使用正則表達式作為限定條件,語法與JavaScript的正則表達式相
同,{“x”