MongoDB无法启动服务器:默认存储引擎'wiredTiger'不适用于此mongod版本

Rah*_*uri 59 mongodb

MongoDB服务器无法启动以下错误:

2015-12-13T00:49:12.191 + 0600 I CONTROL [initandlisten]选项:{}
2015-12-13T00:49:12.195 + 0600我存储[initandlisten]异常

initAndListen:28663无法启动服务器.这个mongod版本不提供默认存储引擎'wiredTiger'.请明确指定其他存储引擎,例如--storageEngine = mmapv1.,终止2015-12-13T00:49:12.195 + 0600 I CONTROL [initandlisten] dbexit:rc:100

小智 125

嗯......似乎存在版本冲突:您可能正在运行32位版本的Mongo.就像他们说的那样,实际使用其他默认存储引擎:

在Mongo/bin目录中按如下方式编写命令:

mongod --storageEngine=mmapv1 --dbpath [your-path]
Run Code Online (Sandbox Code Playgroud)

应该解决问题.我想你不太介意使用好的旧mmapv1而不是wiredTiger吗?

  • 我尝试了mongod.exe --storageEngine = mmapv1并且它有效 (5认同)

Moj*_*que 17

仔细查看错误,一个错误信息很明显,问题的原因和解决方案,只要我们以后在安装MonogoDB命令时添加一个参数--storageEngine = mmapv1,就会将wiredTiger引擎切换成mmapv1引擎,即可成功安装.

所以你的完整命令如下:

mongod --dbpath MongoDb_Location_In_Your_HDD\data --storageEngine = mmapv1

注意:MongoDb_Location_In_Your_HDD表示放置MongoDb的位置,例如:D:\ mongodb


小智 10

当我为Windows服务器安装mongodb 32位msi时,我也遇到过这个问题.

原因可能是:

我认为对于mongodb 32位数据库引擎不会自动采取我们需要在配置数据库路径时明确给出它们

修复如下:

以管理员身份运行命令提示

d:\ mongodb> mongod --dbpath"data"-- storageEngine"mmapv1"

添加上面的粗体代码后问题解决了.

谢谢Dev


小智 5

您可以使用mongod --storageEngine = mmapv1 --dbpath“您的路径”

为了我 :

“ C:\ Program Files \ MongoDB \ Server \ 3.2 \ bin \ mongod.exe” --storageEngine = mmapv1 --dbpath =“ C:\ data \ db”

希望它也对您有用。

  • mongod --dbpath="C:\data\db" --storageEngine=mmapv1 (2认同)