MongoDB win32-bit 安裝


 一念起: 由於本人 用的電腦比較老舊,所以一直用的 是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了)

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM