Mongo介紹
MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一種。
Mongo使用C++開發。
NoSql,全稱是 Not Only Sql,指的是非關係型的數據庫。下一代數據庫主要解決幾個要點:非關係型的、分佈式的、開源的、水平可擴展的。原始的目的是爲了大規模web應用,這場運動開始於2009年初,通常特性應用如:模式自由、支持簡易複製、簡單的API、最終的一致性(非ACID)、大容量數據等。NoSQL被我們用得最多的當數key-value存儲,當然還有其他的文檔型的、列存儲、圖型數據庫、xml數據庫等。
特點:
面向集合存儲
模式自由
支持動態查詢
支持完全索引,包含內部對象
使用高效的二進制數據存儲,包括大型對象(如視頻等)
自動處理碎片,以支持雲計算層次的擴展性
支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語言的驅動程序,社區中也提供了對Erlang及.NET等平臺的驅動程序
文件存儲格式爲BSON(一種JSON的擴展)。
可通過網絡訪問
推薦文章
(關於《MongoDB: The Definitive Guide book》 ,具體可以參考:http://oreilly.com/catalog/0636920001096)
(關於10gen videos,具體可以參考:http://www.10gen.com/video)
(關於deployment strategies,具體可以參考:http://www.10gen.com/video/mongosv2010/deployment)
mongo是分3層結構的。
數據庫,集合(相當於表)和文檔(相當於表的一條記錄)
安全性:mongoDB默認是不進行身份驗證並且可以通過網絡訪問數據庫的。所以如果要保證數據庫安全,有兩個方法:身份驗證或者只監聽本地
連接。