Я использую MongoDB v2.6.10
Это мой файл конфигурации, /etc/mongodb.conf
# mongodb.conf
# Where to store the data.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 127.0.0.1
#port = 27017
# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true
Когда я запускаю сервер MongoDB,
sudo service mongodb restart
Эта ошибка отображается,
exception in initAndListen: 28574 Cannot start server. Detected data files in /var/lib/mongodb created by storage engine 'wiredTiger'. The configured storage engine is 'mmapv1'., terminating
Я не уверен, почему это нужно wiredTiger
двигатель, когда я его нигде не настраивал.
Я использую MongoDB v2.6.10
Возможно нет. WiredTiger не был представлен до версии 3.0. Скорее всего, у вас было несколько двоичных файлов MongoDB на хосте, и последний из них был запущен 3.0+ и использовал WiredTiger. Переместите файлы базы данных из /var/lib/mongodb
или установите --dbpath
в другой каталог при запуске 2.6.10.
Если вы хотите использовать базы данных, которые хранятся в WiredTiger, вам необходимо запустить версию MongoDB версии 3.0+ с помощью WiredTiger, выполнить резервное копирование базы данных в файлы BSON, а затем выполнить mongorestore в экземпляре 2.6, на котором выполняется mmapv1.