一念起: 因爲本人 用的電腦比較老舊,因此一直用的 是win7 32bit 的操做系統,可是在學習MongoDB的時候 遇到了起步的第一個問題,按照目前 官網最新版MongoDB 3.4.3,已不支持 32bit 的安裝,因此就能那麼一路順風的安裝上了,因此 查了網上各路資料,總算披荊斬棘,搞定了,安裝上了;因此 起一念 寫個博客作下記錄,也爲遇到一樣問題的同窗們 提供一下解決方案。mongodb
1》 下載支持 32bit 的MongoDB版本數據庫
Method1: MongoDB官網 下載 支持win 32bit 的版本 MongoDB;windows
*1:進入官網學習
*2:尋找 支持win 32bit 的 MongoDB 版本(這是 版本3.2.12)測試
*3:下載成功spa
Method2: 直接經過鏈接下載(這是版本3.2.4 地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.4-signed.msi) 操作系統
*1: 下載成功命令行
2》 安裝 MongoDB3d
選擇安裝方式: 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了)