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

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

2015-12-13T00:49:12.191 + 0600 I CONTROL [initandlisten] options:{}
2015-12-13T00:49:12.195 + 0600 I STORAGE [initandlisten]例外

initAndListen:28663无法启动服务器。 默认存储引擎“wiredTiger”不适用于此版本的mongod。 请明确指定不同的存储引擎,例如–storageEngine = mmapv1。,终止2015-12-13T00:49:12.195 + 0600 I CONTROL [initandlisten] dbexit:rc:100

那么…似乎有一个版本冲突:你可能正在运行一个32位版本的Mongo。 只要按照他们所说的去做,实际上使用其他的默认存储引擎:

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

mongod --storageEngine=mmapv1 --dbpath [your-path] 

应该解决问题。 我想你不太介意使用老的mmapv1而不是有线的Tiger吗?

仔细看一下错误,一个错误信息是非常明确的问题的原因和解决scheme,只要我们在安装MonogoDB命令后面添加一个参数–storageEngine = mmapv1,就会把wiredTiger引擎切换到mmapv1引擎,就可以成功安装。

所以你的完整命令如下:

mongod –dbpath MongoDb_Location_In_Your_HDD \ data –storageEngine = mmapv1

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

我也遇到这个问题,当我安装mongodb 32位msi的Windows服务器。

原因可能是:

我认为对于mongodb 32位的数据库引擎不会自动采取我们需要明确给他们configurationdbpath

修正如下:

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

d:\ mongodb> mongod –dbpath“data”– storageEngine“mmapv1”

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

谢谢Dev

由于您在32位计算机上使用MongoDB,因此在32位计算机上不支持存储引擎wiredTiger。 这个问题有两个解决scheme:

  1. 升级您的系统到64位
  2. 将存储引擎更改为适用于32位系统的引擎,如mmapv1,然后再次运行mongod。

结果是这样的:

在这里输入图像说明