介紹:MongoDB是一個基于分布式檔案存儲的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高性能資料存儲解決方案。
特點:高性能、易部署、易使用,存儲資料非常友善。
主要功能特性有:
Ø 面向集合存儲,易存儲對象類型的資料
Ø 模式自由
Ø 支援動态查詢
Ø 支援完全索引,包含内部對象
Ø 支援查詢
Ø 支援複制和故障恢複
Ø 使用高效的二進制資料存儲,包括大型對象(如視訊等)
Ø 自動處理碎片,以支援雲計算層次的擴充性
Ø 支援RUBY,PYTHON,JAVA,C++,PHP等多種語言
Ø 檔案存儲格式為BSON(一種JSON的擴充)
Ø 可通過網絡通路
使用原理
所謂“面向集合”(Collenction-Oriented),意思是資料被分組存儲在資料集中,被稱為一個集合(Collenction)。每個集合在資料庫中都有一個唯一的辨別名,并且可以包含無限數目的文檔。集合的概念類似關系型資料庫(RDBMS)裡的表(table),不同的是它不需要定義任何模式(schema)。
模式自由(schema-free),意味着對于存儲在mongodb資料庫中的檔案,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的檔案存儲在同一個資料庫裡。
存儲在集合中的文檔,被存儲為鍵-值對的形式。鍵用于唯一辨別一個文檔,為字元串類型,而值則可以是各種複雜的檔案類型。我們稱這種存儲形式為BSON(Binary JSON)。