我试图将本地mongodb版本从3.4降级到ubuntu14.04中的2.6.11,当我试图启动mongodb时,我得到了以下错误:
2017-01-27T10:24:16.190+0600侦听异常在initAndListen: 28574不能启动服务器。检测到由存储引擎“wiredTiger”创建的/var/lib/mongodb中的数据文件。配置的存储引擎是“mmapv1 1”,终止
,这是我遵循的程序
删除现有的mongodb版本
sudo apt-get --purge remove mongodb-org mongodb-org-*
sudo apt-get --purge autoremove安装2.6.11版本
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo apt-get install -y --force-yes mongodb-org=2.6.11 mongodb-org-server=2.6.11 mongodb-org-shell=2.6.11 mongodb-org-mongos=2.6.11 mongodb-org-tools=2.6.11引脚版
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selectionsstart mongodb
sudo service mongod start调试
cat /var/log/mongodb/mongod.log2017-01-27T10:24:16.190+0600侦听异常在initAndListen: 28574不能启动服务器。检测到由存储引擎“wiredTiger”创建的/var/lib/mongodb中的数据文件。配置的存储引擎是“mmapv1 1”,终止
截图

发布于 2017-01-27 08:15:50
3.4中的默认存储引擎是wiredTiger,而在2.6中是mmapv1。因此,3.4的数据与2.6不兼容。
如果您的数据不重要,只需删除数据目录的内容即可:
rm -rf /var/lib/mongodb/*如果需要数据,请重新安装3.4,使用mongodump备份数据,降级为2.6,并使用mongorestore恢复数据。
由于3.4支持其他数据类型,因此可能会遇到一些兼容性问题。
https://stackoverflow.com/questions/41887341
复制相似问题