今天學習mongoDB的時候,啟動總是失敗,搜了好久找到這個文檔解決了問題,是引擎的問題,具體如下:
啟動MongoDB服務
進入安裝目錄的bin目錄
在CMD中執(zhí)行: mongod --dbpath=數(shù)據(jù)存放目錄這里可以在任何位置建立一個文件夾
有可能在安裝過程中出現(xiàn)問題,比如提示 28663錯誤,則是引擎不適合MONGODB
需要在啟動的時加上 -storageEngine=mmapv1
MongoDB學習筆記:28663 Cannot start server. The default storage engine 'wiredTiger' is not available
前陣子剛開始接觸MongoDB,結果一開始就在安裝數(shù)據(jù)庫的這個步驟遇到了服務無法啟動的問題。根據(jù)錯誤提示得知是由于當前數(shù)據(jù)庫引擎不支持32系統(tǒng)所導致的,解決這個問題很簡單,只要切換下MongoDB的默認數(shù)據(jù)庫引擎即可,當然最好是升級到64位系統(tǒng),畢竟沒有2GB的限制而且新引擎的性能也有很大的提升。
一開始是使用 mongod --dbpath 命令進行安裝:

當時安裝的MongoDB版本是3.2.1,此版本的默認引擎是wiredTiger,正好32位系統(tǒng)不支持此引擎,所以會拋出如下的錯誤:
2020-02-01T17:04:08.333+0800 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod.Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating

仔細看下錯誤提示,錯誤提示很清晰的說了問題產(chǎn)生的原因和解決方法,我們只要在安裝MonogoDB的命令后面加一個參數(shù)--storageEngine=mmapv1,將wiredTiger引擎切換成mmapv1引擎,安裝即可成功!!!

您可能感興趣的文章:- MongoDB添加仲裁節(jié)點報錯:replica set IDs do not match的解決方法
- NodeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法
- 關于mongoose連接mongodb重復訪問報錯的解決辦法
- perl操作MongoDB報錯undefined symbol: HeUTF8解決方法
- Mongodb 崩潰報錯 Too many open files的問題解析