天天看點

2.mongoDB 介紹(特點、優點、原理)

介紹:MongoDB是一個基于分布式檔案存儲的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高性能資料存儲解決方案。

特點:高性能、易部署、易使用,存儲資料非常友善。

主要功能特性有:

Ø 面向集合存儲,易存儲對象類型的資料

Ø 模式自由

Ø 支援動态查詢

Ø 支援完全索引,包含内部對象

Ø 支援查詢

Ø 支援複制和故障恢複

Ø 使用高效的二進制資料存儲,包括大型對象(如視訊等)

Ø 自動處理碎片,以支援雲計算層次的擴充性

Ø 支援RUBY,PYTHON,JAVA,C++,PHP等多種語言

Ø 檔案存儲格式為BSON(一種JSON的擴充)

Ø 可通過網絡通路

使用原理

所謂“面向集合”(Collenction-Oriented),意思是資料被分組存儲在資料集中,被稱為一個集合(Collenction)。每個集合在資料庫中都有一個唯一的辨別名,并且可以包含無限數目的文檔。集合的概念類似關系型資料庫(RDBMS)裡的表(table),不同的是它不需要定義任何模式(schema)。

模式自由(schema-free),意味着對于存儲在mongodb資料庫中的檔案,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的檔案存儲在同一個資料庫裡。

存儲在集合中的文檔,被存儲為鍵-值對的形式。鍵用于唯一辨別一個文檔,為字元串類型,而值則可以是各種複雜的檔案類型。我們稱這種存儲形式為BSON(Binary JSON)。