Исключение в initAndListen: NonExistentPath: каталог данных /data/db не найден., завершение

2019-05-21T14:25:54.799+0300 I CONTROL  [initandlisten] options: {}
2019-05-21T14:25:54.800+0300 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-05-21T14:25:54.800+0300 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2019-05-21T14:25:54.800+0300 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-05-21T14:25:54.800+0300 I CONTROL  [initandlisten] now exiting
2019-05-21T14:25:54.800+0300 I CONTROL  [initandlisten] shutting down with code:100

Как понять Data directory /data/db not found., terminating

Возможный дубликат Mongod жалуется, что нет папки /data/db

sheilak 21.05.2019 13:54
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
15
1
15 729
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я столкнулся с этой же проблемой несколько дней назад. Я использую Mac OS. По-видимому, возникла проблема с разрешением, когда мой каталог данных находился в корне моей домашней папки. Итак, что я сделал, так это просто создал каталог в папке в месте, где у меня определенно есть разрешения, а затем запустил mongo db с параметром --dbpath, установленным для этого места. Например:

mongod --dbpath ~/documents/data/db

Надеюсь, это поможет: D

Это для Catalina+ OSX stackoverflow.com/questions/58283257/…

lko 16.03.2022 00:09
Ответ принят как подходящий

Проблема в том, что по умолчанию Mongo указывает на эту папку /data/db и либо забывает создать ее, либо указать право собственности на нее при установке.

sudo mkdir -p /data/db/

А затем мы установим право собственности на папку для пользователя, который собирается запустить службу mongod. Поскольку я использую if только для локальной разработки на своем компьютере, я установил себя в качестве владельца:

sudo chown `id -u` /data/db

Теперь достаточно просто запустить монбог. Надеюсь, это поможет вам!

Я получаю mkdir: /data/db/: Read-only file system, это изменилось на более новой OSX stackoverflow.com/questions/58283257/…

lko 16.03.2022 00:09

Просто создайте новую папку в каталоге данных (диск который дали в ошибке - мне предложили создать эти папки на Е диске). Сначала создайте данные, затем создайте базу данных в файле data. Затем снова запустите монгод.

Другие вопросы по теме