2

几天前我在我的ubuntu机器上安装了mongodb,我使用它没有任何问题。今天我不得不重新启动我的电脑。在那之后,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 中。现在我如何启动 mongodb 指定这个 dpath?

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

此错误的原因之一可能是您以自己的身份启动 mongodb。如果您使用sudo执行命令,则 mongodb 应该可以正常启动:

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

可以在 /etc/mongod.conf 等文件中找到 mongodb 数据的路径

于 2017-08-18T06:13:47.310 回答