MongoDB(官方主頁:http://www.mongodb.org/)是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構很是鬆散,是相似json的bjson格式,所以能夠存儲比較複雜的數據類型。Mongo最大的特色是他支持的查詢語言很是強大,其語法有點相似於面向對象的查詢語言,幾乎能夠實現相似關係數據庫單表查詢的絕大部分功能,並且還支持對數據創建索引。php
json格式:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫,同時也易於機器解析和生成。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用徹底獨立於語言的文本格式,可是也使用了相似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成爲理想的數據交換語言。JSON構建的結構是一個無序的「‘名稱/值’對」集合。一個對象以「{」(左括號)開始,「}」(右括號)結束。每一個「名稱」後跟一個「:」(冒號);「‘名稱/值’ 對」之間使用「,」(逗號)分隔。具體參見:http://www.ibm.com/developerworks/cn/web/wa-lo-json/。web
bjson格式:BSON是Binary JSON 的簡稱,是一個JSON文檔對象的二進制編碼格式。BSON同JSON同樣支持往其它文檔對象和數組中再插入文檔對象和數組,同時擴展了JSON的數據類型。好比:BSON有Date類型和BinDate類型。BSON被比做二進制的交換格式,如同Protocol Buffers,但BSON比它更「schema-less」,很是好的靈活性但空間佔用稍微大一點。BSON有如下三個特色:輕量級、跨平臺、效率高。mongodb
MongoDB的特色是高性能、易部署、易使用,存儲數據很是方便。主要功能特性有:數據庫
Ø 面向集合存儲,易存儲對象類型的數據。 apache
Ø 模式自由。 json
Ø 支持動態查詢。 數組
Ø 支持徹底索引,包含內部對象。 瀏覽器
Ø 支持查詢。 網絡
Ø 支持複製和故障恢復。 數據結構
Ø 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
Ø 自動處理碎片,以支持雲計算層次的擴展性
Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多種語言。
Ø 文件存儲格式爲BSON(一種JSON的擴展)
Ø 可經過網絡訪問
所謂「面向集合」(Collenction-Orented),意思是數據被分組存儲在數據集中,被稱爲一個集合(Collenction)。每一個集合在數據庫中都有一個惟一的標識名,而且能夠包含無限數目的文檔。集合的概念相似關係型數據庫(RDBMS)裏的表(table),不一樣的是它不須要定 義任何模式(schema)。
模式自由(schema-free),意味着對於存儲在mongodb數據庫中的文件,咱們不須要知道它的任何結構定義。若是須要的話,你徹底能夠把不一樣結構的文件存儲在同一個數據庫裏。
存儲在集合中的文檔,被存儲爲鍵-值對的形式。鍵用於惟一標識一個文檔,爲字符串類型,而值則能夠是各中複雜的文件類型。咱們稱這種存儲形式爲BSON(Binary Serialized dOcument Format)。
MongoDB服務端可運行在Linux、Windows或OS X平臺,支持32位和64位應用,默認端口爲27017。推薦運行在64位平臺,由於MongoDB在32位模式運行時支持的最大文件尺寸爲2GB。
1、下載
http://rockmongo.com/downloads 下載最新版本rockmongo
2、安裝
一、解壓至網站項目目錄下(當作在PHP環境下佈一個項目)
二、用編輯器打開config.php (v1.0.5版本之前是index.php),修改host, port, admins等參數
三、修改C:\Windows\System32\drivers\etc\hosts 文件,添加127.0.0.1 rockmongo
四、在瀏覽器中訪問index.php,好比說:http://localhost/rockmongo/index.php
五、使用用戶名和密碼登陸,默認爲"admin"和"admin"
注:若是使用wamp虛擬主機,則須修改D:\wamp\bin\apache\Apache2.2.17\conf\extra\httpd-vhosts.conf文件
<VirtualHost *:80> <Directory "F:\rockmongo"> Options -Indexes FollowSymLinks </Directory> ServerAdmin admin@mongo.com DocumentRoot "F:\rockmongo" ServerName www.rockmongo.cc </VirtualHost>
3、使用