MongoDB簡介及基礎知識
阿新 • • 發佈:2018-05-12
ble 特性 mon 尺寸 其他 pan png 指定 修改
3.大尺寸、低價值的數據
4.高伸縮的場景
5.用於對象以及Json數據存儲
四、MongoDB的缺點
1.在32位操作系統上,不支持大於2.5G的數據
2.單個文件大小限制16M
3.高度事務的系統
4.傳統商業智能應用
五、MongoDB與其他數據庫區別
MongoDB簡介
一、MongDB是一個高性能,開源,無模式的文檔型NosQL數據庫。
主要功能特性:
1.文件存儲格式BSON(一種json的擴展)
2.模式自由,數據格式不受限了表的結構
3.支持動態查詢
4.支持完全索引
5.支持復制(其主從復制)和故障恢復
6.使用高效的二進制數據存儲,包括大型對象
7.自動處理碎片,以支持雲計算層次的擴展。
8.支持Java、Ruby、Python、C++、PHP等多種語言
9.內部支持Javascript
二、MongoDB的優勢
1.查詢速度快
2.高並發。可以達到2萬個並發。
3.高容量。支持10TB意思的數據量
三、MongoDB使用場景
1.網站數據
2.緩存
3.大尺寸、低價值的數據
4.高伸縮的場景
5.用於對象以及Json數據存儲
四、MongoDB的缺點
1.在32位操作系統上,不支持大於2.5G的數據
2.單個文件大小限制16M
3.高度事務的系統
4.傳統商業智能應用
五、MongoDB與其他數據庫區別
對比項 |
Mongodb(非關系型) |
MySQL、oracle(關系型) |
數據庫 |
數據庫(database) |
數據庫(database) |
表 |
集合(collection) |
二維表(table) |
記錄 |
文檔(document) |
記錄(record) |
字段 |
鍵(key) |
列(column) |
主外鍵 |
無 |
Pk、fk |
靈活度拓展性 |
極高 |
差 |
根據其描述,可以大致歸納MongoDB的結果如下圖:
六、MongoDB 數據類型
下表為MongoDB中常用的幾種數據類型。
數據類型 | 描述 |
---|---|
String | 字符串。存儲數據常用的數據類型。在 MongoDB 中,UTF-8 編碼的字符串才是合法的。 |
Integer | 整型數值。用於存儲數值。根據你所采用的服務器,可分為 32 位或 64 位。 |
Boolean | 布爾值。用於存儲布爾值(真/假)。 |
Double | 雙精度浮點值。用於存儲浮點值。 |
Min/Max keys | 將一個值與 BSON(二進制的 JSON)元素的最低值和最高值相對比。 |
Array | 用於將數組或列表或多個值存儲為一個鍵。 |
Timestamp | 時間戳。記錄文檔修改或添加的具體時間。 |
Object | 用於內嵌文檔。 |
Null | 用於創建空值。 |
Symbol | 符號。該數據類型基本上等同於字符串類型,但不同的是,它一般用於采用特殊符號類型的語言。 |
Date | 日期時間。用 UNIX 時間格式來存儲當前日期或時間。你可以指定自己的日期時間:創建 Date 對象,傳入年月日信息。 |
Object ID | 對象 ID。用於創建文檔的 ID。 |
Binary Data | 二進制數據。用於存儲二進制數據。 |
Code | 代碼類型。用於在文檔中存儲 JavaScript 代碼。 |
Regular expression | 正則表達式類型。用於存儲正則表達式。 |
MongoDB簡介及基礎知識