MongoDB介紹
MongoDB是一個面向文檔的,開來源資料庫程式,它平台無關。MongoDB像其他一些NoSQL資料庫(但不是全部。)使用JSON結構的文檔儲存資料。這是使得資料非常靈活,不需要的Schema。
一些比較重要的特點是: 支援多種標準查詢類型,比如matching()、comparison (, )或者Regex; 可以儲存幾乎任何類型的資料,無論是結構化,部分結構化,甚至是多態; 要擴充和處理更多查詢,只需添加更多的機器; 它是高度靈活和敏捷,讓您能夠快速開發應用程式; 作為基於文檔的資料庫意味著您可以在單個文檔中儲存有關您的模型的所有資訊; 您可以隨時更改資料庫的Schema; 許多關係型資料庫的功能也可以在MongoDB使用(如索引)。
在運行方面,MongoDB中有相當多的功能在其他資料庫中是沒有的: 無論您需要獨立伺服器還是完整的獨立伺服器叢集,MongoDB都可以根據需要進行擴充; MongoDB還通過在各個分區上自動移動資料來提供負載平衡支援; 它具有自動容錯移轉支援,如果主伺服器Down掉,新的主伺服器將自動啟動並運行; MongoDB的管理服務(MMS)可以用於監控和備份MongoDB的基礎設施服務; 不像關聯式資料庫,由於記憶體對應檔,你將節省相當多的RAM。
雖然起初MongoDB似乎是解決我們許多問題的資料庫,但它不是沒有缺點的。MongoDB的一個常見缺點是缺少對ACID事務的支援,MongoDB在特定情境下支援ACID事務,但不是在所有情況。在單文檔層級,支援ACID事務(這是大多數事務發生的地方)。但是,由於MongoDB的分布式性質,不支援處理多個文檔的事務。
MongoDB還缺少對自然join查詢支援。在MongoDB看來:文檔意在包羅永珍,這意味著,一般來說,它們不需要參考其他文檔。在現實世界中,這並不總是有效,因為我們使用的資料是關係性的。因此,許多人認為MongoDB應該被用作一個SQL資料庫的補充資料庫,但是當你使用MongoDB是,你會發現這是錯誤的。
MongoDB安裝
官網下載地址:http://www.mongodb.org/downloads ,但下載速度很慢,經常下載失敗。找到一個替代網站,可以在這個地址直接下載zip,http://dl.mongodb.org/dl/win32/x86_64 ,然後進行安裝。
(1)在Windows下安裝
根據你的系統下載 32 位或 64 位元的 .msi 檔案,下載後雙擊該檔案,按操作提示安裝即可。
安裝過程中,你可以通過點擊 "Custom(自訂)" 按鈕來設定你的安裝目錄。
建立資料目錄
MongoDB將資料目錄存放在 db 目錄下。但是這個資料目錄不會主動建立,我們在安裝完成後需要建立它。請注意,資料目錄應該放在根目錄下((如: C:\ 或者 D:\ 等 )。
在本教程中,我們已經在C:盤 安裝了 mongodb,現在讓我們建立一個data的目錄然後在data目錄裡建立db目錄。
c:\>cd c:\c:\>mkdir datac:\>cd datac:\data>mkdir dbc:\data>cd dbc:\data\db>
你也可以通過window的資源管理員中建立這些目錄,而不一定通過命令列。
命令列下運行 MongoDB 伺服器
為了從命令提示字元下運行 MongoDB 伺服器,你必須從 MongoDB 目錄的 bin 目錄中執行 mongod.exe 檔。
mongod --dbpath c:\data\db
如果執行成功,會輸出如下資訊:
2015-09-25T15:54:09.212+0800 I CONTROL Hotfix KB2731284 or later update is notinstalled, will zero-out data files2015-09-25T15:54:09.229+0800 I JOURNAL [initandlisten] journal dir=c:\data\db\journal2015-09-25T15:54:09.237+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed2015-09-25T15:54:09.290+0800 I JOURNAL [durability] Durability thread started2015-09-25T15:54:09.294+0800 I CONTROL [initandlisten] MongoDB starting : pid=2488 port=27017 dbpath=c:\data\db 64-bit host=WIN-1VONBJOCE882015-09-25T15:54:09.296+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R22015-09-25T15:54:09.298+0800 I CONTROL [initandlisten] db version v3.0.6……
將MongoDB伺服器作為Windows服務運行
請注意,你必須有系統管理權限才能運行下面的命令。執行以下命令將MongoDB伺服器作為Windows服務運行: mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install