1. 程式人生 > >MongoDB簡介及基礎知識

MongoDB簡介及基礎知識

ble 特性 mon 尺寸 其他 pan png 指定 修改

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簡介及基礎知識