initAndListen の例外: NonExistentPath: データ ディレクトリ /data/db が見つかりません。終了 質問する

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

ベストアンサー1

問題は、デフォルトでは Mongo が /data/db フォルダーを指しており、インストール時にそのフォルダーの作成または所有権の設定を忘れていることです。

sudo mkdir -p /data/db/

次に、mongod サービスを開始するユーザーにフォルダーの所有権を設定します。私は自分のコンピューターでのローカル開発にのみこれを使用するため、自分自身を所有者として設定します。

sudo chown `id -u` /data/db

今はただ走っているだけモンゴッドうまくいくはずです。お役に立てれば幸いです。

おすすめ記事