Подтвердить что ты не робот

MongoDB не может запустить сервер: механизм хранения по умолчанию "wiredTiger" недоступен в этой сборке mongod

Сервер MongoDB не может начать со следующей ошибки:

2015-12-13T00: 49: 12.191 + 0600 я CONTROL [initandlisten] options: {}
2015-12-13T00: 49: 12.195 + 0600 я ХРАНЕНИЕ [initandlisten] исключение в

initAndListen: 28663 Не удается запустить сервер. Механизм хранения по умолчанию "wiredTiger" недоступен в этой сборке mongod. пожалуйста указать явно определенный механизм хранения, например. --storageEngine = mmapv1., завершение       2015-12-13T00: 49: 12.195 + 0600 я CONTROL [initandlisten] dbexit: rc: 100

4b9b3361

Ответ 1

Ну... Кажется, конфликт версий: вы, вероятно, используете 32-битную версию Mongo. Просто сделайте так, как они говорят, и на самом деле используйте другой механизм хранения по умолчанию:

Напишите команду в каталоге Mongo/bin следующим образом:

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

Должно решить проблему. Я полагаю, вы не совсем думаете об использовании старого старого mmapv1 вместо wiredTiger?

Ответ 2

Посмотрите внимательно на ошибку, сообщение об ошибке очень ясно, что причины и решения проблем, если мы позже в установке команды MonogoDB добавить параметр --storageEngine = mmapv1, будет подключен движок mmapv1 с двигателем engine engine, вы может успешно установить.

Итак, ваша полная команда будет следующей:

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

Примечание: MongoDb_Location_In_Your_HDD означает место, где вы помещаете свой MongoDb, например, D:\mongodb

Ответ 3

Я также сталкиваюсь с этими проблемами при установке mongodb 32-битного msi для сервера Windows.

Причина может быть:

Я думаю, что для mongodb 32 бит механизм базы данных не будет автоматически загружаться, мы должны явно указывать их при настройке пути db

Исправление:

Запустить командную строку с правами администратора

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

После добавления выделенного жирного кода проблема устранена.

Спасибо Dev

Ответ 4

Вы можете использовать mongod --storageEngine = mmapv1 --dbpath "Твой путь"

Для меня :

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

Надеюсь, что это работает хорошо для вас тоже.

Ответ 5

Поскольку вы используете MongoDB на 32-битной машине, механизм хранения wiredTiger не поддерживается на 32-битной машине. Существует два решения этой проблемы:

  • обновите свою систему до 64 бит.
  • измените механизм хранения на двигатели, подходящие для 32-битной системы, например mmapv1, и снова запустите mongod.

Результат выглядит следующим образом:

введите описание изображения здесь

Ответ 6

Если вы используете 32-битную систему Windows, выполните в командной строке следующее: -

1. Go to the bin directory of MongoDB using the command 

cd C:\ProgramFile\MongoDB\Server\3.x\bin

2. Type the following command 

mongod.exe --storageEngine = mmapv1

и нажмите Enter. Это решит ошибку. Спасибо!