2

数日前にubuntuマシンにmongodbをインストールしましたが、問題なく使用していました。今日はPCを再起動する必要がありました。その後、mongoは単に開始しません。それは言う:

Wed Sep 12 21:41:21 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating

ほんの数時間前は正常に機能していましたが、今では再起動時にすべてが台無しになっています。そこにはたくさんの重要なデータが保存されていましたが、すべてが失われないことを心から願っています。そのデータを見つけて、そのデータに対してmongodbを再度実行する必要があります。私はpymongoを使用してmongodbと対話します。

設定ファイルを見たところ、データがdpathとして/ var / lib/mongodに保存されています。では、このdpathを指定してmongodbを開始するにはどうすればよいですか?

4

4 に答える 4

7

次のスイッチでmongodbを起動できます。

mongod --dbpath /path/to/mongodb/data

または、構成ファイルを編集します。

/etc/mongod.conf

dbpathをデータディレクトリに変更します。

dbpath = /path/to/mongodb/data

設定ファイルで追加および変更できるものは他にもたくさんあります。詳細については、こちらをご覧ください。

このコマンドを使用して、ディレクトリツリーを作成します。

mkdir -p data/{db}
于 2012-09-12T16:48:07.603 に答える
3

次のコマンドを使用して、mongodを起動します。

sudo service mongodb start

これにより、システム構成ファイルが引数としてmongodに渡され、(ご覧のとおり)正しいパスが使用されるようになります。

于 2012-09-12T17:11:45.543 に答える
1

データベースを保存するためのパスが必要です。デフォルトではです/data/db/。存在しない場合は、最初に作成する必要があります

于 2012-09-12T16:27:28.547 に答える
0

このエラーの理由の1つは、ユーザーを自分自身としてmongodbを開始しているという事実である可能性があります。sudoを使用してコマンドを実行すると、mongodbはエラーなしで起動するはずです。

sudo mongod --dbpath /path/to/mongodb/data

/etc/mongod.confなどのファイルでmongodbデータへのパスを見つけることができます

于 2017-08-18T06:13:47.310 に答える