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
Я столкнулся с этой же проблемой несколько дней назад. Я использую Mac OS. По-видимому, возникла проблема с разрешением, когда мой каталог данных находился в корне моей домашней папки. Итак, что я сделал, так это просто создал каталог в папке в месте, где у меня определенно есть разрешения, а затем запустил mongo db с параметром --dbpath, установленным для этого места. Например:
mongod --dbpath ~/documents/data/db
Надеюсь, это поможет: D
Это для Catalina+ OSX stackoverflow.com/questions/58283257/…
Проблема в том, что по умолчанию 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/…
Просто создайте новую папку в каталоге данных (диск который дали в ошибке - мне предложили создать эти папки на Е диске). Сначала создайте данные, затем создайте базу данных в файле data. Затем снова запустите монгод.
Возможный дубликат Mongod жалуется, что нет папки /data/db