一念起: 由於本人 用的電腦比較老舊,所以一直用的 是win7 32bit 的操作系統,但是在學習MongoDB的時候 遇到了起步的第一個問題,按照目前 官網最新版MongoDB 3.4.3,已不支持 32bit 的安裝,所以就能那么一帆風順的安裝上了,所以 查了網上各路資料,總算披荊斬棘,搞定了,安裝上了;所以 起一念 寫個博客做下記錄,也為遇到同樣問題的同學們 提供一下解決方案。
1》 下載支持 32bit 的MongoDB版本
Method1: MongoDB官網 下載 支持win 32bit 的版本 MongoDB;
*1:進入官網
*2:尋找 支持win 32bit 的 MongoDB 版本(這是 版本3.2.12)
*3:下載成功
Method2: 直接通過連接下載(這是版本3.2.4 地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.4-signed.msi)
*1: 下載成功
2》 安裝 MongoDB
選擇安裝方式: Complete方式, Custom(自定義方式 本人比較中意)
點擊 ,
點擊 ,然后等待......
點擊 ,找到 一下安裝位置,查看是否安裝成功
ok, 安裝成功;
3》 啟動 MongoDB
*1:創建數據庫文件的存放位置,比如E:\mongodb\data\db。啟動mongodb服務之前需要必須創建數據庫文件的存放文件夾,否則命令不會自動創建,而且不能啟動成功。
*2:打開cmd(windows鍵+r輸入cmd)命令行,進入到 安裝目錄的 bin目錄(我的是 D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin)
或者,在安裝目錄 bin文件夾下(shift+右鍵+在此處打開命令窗口),直接進入到 bin目錄
*3:輸入如下的命令啟動mongodb服務:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --dbpath E:\mongodb\data\db
注意了,問題來了,storageEngine報錯 (如圖)
認真讀后,發現問題所在 --> storageEngine報錯
(
原因表述:
在2015/3/17以前,MongoDB只有一個存儲引擎,叫做MMAP,MongoDB3.0的推出使得MongoDB有了兩個引擎:MMAPv1和WiredTiger。
* MMAPv1:適應於所有MongoDB版本,MongoDB3.0的默認引擎
* WiredTiger:僅支持64位MongoDB
MongoDB兩種引擎可以互相切換,我們可以在創建服務的時候指定引擎類型。
(所以默認的儲存引擎並不支持32位!!!不支持32位!!!不支持32位!!!------>重要的事情說3遍)
)
解決辦法:
重新運行命令,只不過 這回我們要在 后邊再加一條 引擎參數 選擇
命令如下:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --dbpath E:\mongodb\data\db --storageEngine=mmapv1
看到如下 信息,即為成功:
測試一下,我們可以訪問: http://localhost:27017/, 看到如下 信息 即為成功
4》 當mongod.exe被關閉時,mongo.exe 就無法連接到數據庫了,因此每次想使用mongodb數據庫都要開啟mongod.exe程序,所以比較麻煩,
此時我們可以將MongoDB安裝為windows服務.
為了方便 不用每次都自己手動啟動MongoDB服務,建議 將MongoDB 設置成 Windows服務,這樣,每次開機MongoDB就會自動啟動了。
*1:首先
在 E:\mongodb 目錄下,與data 同級目錄內 創建 mongodb.config 文件,
在 E:\mongodb\data 目錄下,與db 同級目錄內 創建 log文件夾, 並在log文件夾下 創建 mongodb.log文件
(如下圖)
mongodb.config 文件內容為:
dbpath=E:\mongodb\data\db
logpath=E:\mongodb\data\log\mongodb.log
如圖:
*2:然后
用管理員身份打開cmd命令行,進入MongoDB安裝目錄的 bin目錄下(我的是D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin) ,輸入如下的命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --config E:\mongodb\mongodb.config
也可以是命令(這樣 就直接給加入到 Windows的服務起了個名字 還是挺有用的):
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --config E:\mongodb\mongodb.config --install --serviceName "MongoDB"
如圖結果存放在日志文件中,查看日志發現已經成功。如果失敗有可能沒有使用管理員身份,遭到拒絕訪問。
*3:查看 是否已加入到自啟動:
打開cmd輸入services.msc查看服務可以看到MongoDB服務,點擊可以啟動:
雙擊 進入:
點擊啟動,MongoDB服務 就啟動了;
再 開機的時候 就會自啟動了;
*4:此時也可以 直接用命令 控制 MongoDB的 開啟和關閉了:
啟動MongoDB服務 命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>net start MongoDB
關閉MongoDB服務 命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>net stop MongoDB
刪除MongoDB進程 命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --dbpath "E:\mongodb\data\db" --logpath "E:\mongodb\data\log\mongodb.log" --remove --serviceName "MongoDB" (刪除,注意不是--install了)