文章目錄
- 一、下載MongoDB
- 二、佈建服務
- 三、更快、更簡單的部署方案
MongoDB概述
MongoDB是一個基於分布式檔案儲存體的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高效能資料儲存解決方案。
MongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,幾乎可以實作類別似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。
MongoDB主要特點
MongoDB的特點是高效能、易部署、易使用,儲存資料非常方便。主要功能特性有:
- 面向集合儲存,易儲存物件類型的資料。
- 模式自由。
- 支援動態查詢。
- 支援完全索引,包含內部對象。
- 支援複製和故障恢複。
- 使用高效的位元據儲存,包括大型物件(如視頻等)。
- 自動處理片段,以支援雲端運算層次的擴充性。
- 支援RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
- 檔案儲存體格式為BSON(一種JSON的擴充)。
MongoDB在Windows下的安裝部署一、下載MongoDB
MongoDB的官方:http://www.mongodb.org/downloads
這裡老陳要特別說明的是版本的選擇,要注意以下幾點:
- 當前最穩定的版本後面,都會有“Recommended” 標註;
- 如果想試用其他版本,無論大小版本號碼,推薦選擇偶數版本,具體原因請參考:http://www.mongodb.org/display/DOCS/Version+Numbers,這裡就不再翻譯了;
- 如果您正在使用64位作業系統,請一定下載64位版本的MongoDB副本,因為32位無法儲存和處理較大的資料;
- 如果您正在使用Windows Server 2008,那麼請下載針對2008最佳化的MongoDB副本,有“*2008+”標註;
二、佈建服務
如果不需要佈建服務,那麼只需要在命令列直接運行mongod.exe即可,但當cmd視窗關閉之後MongoDB也就隨之停止工作響應了。
我們推薦將MongoDB部署為服務,方法是執行如下命令:
mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpath d:\mongo\data --install
具體的命令列參數請參考:http://www.mongodb.org/display/DOCS/Windows+Service,或者使用如下命令查看:
mongod --help
注意:自MongoDB Ver 2.1.1+開始,mongod.exe也具備了服務部署的功能,這個以後我們再探討。
三、更快、更簡單的部署方案
1、儲存下列代碼為install.bat(注意根據情況做一些參數調整):
mongod -f F:\mongodb\config.ini --install
如果需要更加完美的話,可以考慮在這裡增加對應的關閉和啟動服務的命令。
2、儲存下列代碼為uninstall.bat:
mongod --remove
3、儲存下列代碼為config.ini(注意根據情況做一些參數調整),並放在您在install.bat中指定的路徑:
1 # 連接埠
2 port = 25566
3
4 # 日誌
5 logpath = F:\MongoDB\logFiles\mongodb.log
6 logappend = true
7 #cpu = true
8 #verbose = true
9
10 # 資料庫
11 dbpath = F:\MongoDB\data
12 directoryperdb = true
13
14 # 認證
15 #auth = false
16
17 # 管理
18 #rest = true
19
20 # 主節點配置
21 master = true
22
23 # 子節點配置
24 #slave = true
25 #source = 192.168.3.56
26 #only = xxx
現在,將install.bat和uninstall.bat放到mongod.exe同級目錄下,然後:
- 如果之前安裝過MongoDB,請先移除,如果是通過本方法安裝的,可以先執行uninstall.bat;
- 執行:install.bat;
- 開啟服務管理員,啟動MongoDB服務即可;
- Win7使用者需要在管理員權限下運行如上指令碼;
總結
由於時間關係,本文省略了很多命令的編寫。如果您比較追求完美,可以為如上的bat增加停止、啟動和重啟MongoDB服務的指令碼。本文主要是想說明一種思路,起到拋磚引玉的作用。相信很多朋友都已經這麼做了!
額外分享一點:如果您的MongoDB服務總是無法啟動,或啟動後一直在反覆重啟,那麼請檢查data目錄下是否存在一個名為“mongod.lock”的檔案,如果存在就刪除它,然後重啟服務即可。這種情況通常是由於MongoDB服務沒有正常關閉造成的,比如意外斷電。