我刚刚在我的Windows机器上安装了monodb(版本3.2)。我也创建了D:/ data / db目录。当我发出命令" mongod"启动它,它显示以下错误。
尝试了以下选项
1.c:\〜\ MongoDB \ Server \ 3.2 \ bin> mongod.exe(以下列出的错误堆栈)
2016-02-18T13:29:41.629+0530 I STORAGE [initandlisten] exception in initAndList
en: 28663 Cannot start server. The default storage engine 'wiredTiger' is not av
ailable with this build of mongod. Please specify a different storage engine exp
licitly, e.g. --storageEngine=mmapv1., terminating
2016-02-18T13:29:41.629+0530 I CONTROL [initandlisten] dbexit: rc: 100
c:\〜\ MongoDB \ Server \ 3.2 \ bin> mongod.exe --storageEngine = mmapv1
上面显示的相同日志文件
我按照此link中给出的解决方案,我得到同样的问题。
答案 0 :(得分:1)
storageEngine = mmapv1适用于旧版本,因为您安装了最新版本3.2。因此,默认情况下,如果启动mongod
wiredTiger文件,则内部数据/ db将相同。所以从db目录中删除所有内容并从
mongod --storageEngine=mmapv1
每当你想从一个存储引擎切换到另一个存储引擎时,你需要清理你的db目录,那么只有你可以swich
对于wiredTiger
mongod --storageEngine = wiredTiger或mongod
答案 1 :(得分:0)
您可以使用mongod --storageEngine=mmapv1 --dbpath "Your Path"
。
有关详情,请浏览https://technicalforum.wordpress.com/2016/12/10/mongodb-tutorial-part1/