Mongo學習筆記(一)

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默認是不進行身份驗證並且可以通過網絡訪問數據庫的。所以如果要保證數據庫安全,有兩個方法:身份驗證或者只監聽本地

連接。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章