我几天前在我的ubuntu机器上安装了mongodb,我正在使用它没有任何问题。今天我不得不重启我的电脑。在那之后,mongo根本不会开始。它说:
Wed Sep 12 21:41:21 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
几个小时前它工作正常,现在它已经搞砸了重启。我有很多重要的数据存储在那里,我真的希望它不会全部丢失!我需要找到该数据并再次对该数据运行mongodb。我使用pymongo来与mongodb交互。
我刚看到配置文件,它将数据存储在/ var / lib / mongod中作为dpath。现在我如何启动mongodb指定这个dpath?
答案 0 :(得分:7)
您可以使用以下开关启动mongodb。
mongod --dbpath /path/to/mongodb/data
或编辑配置文件。
/etc/mongod.conf
将dbpath更改为您的数据目录。
dbpath = /path/to/mongodb/data
您可以在配置文件go here中添加和更改更多内容以获取更多详细信息。
使用此命令创建目录树。
mkdir -p data/{db}
答案 1 :(得分:3)
使用以下命令启动mongod:
sudo service mongodb start
这会将您的系统配置文件作为参数传递给mongod,(如您所见)将使其使用正确的路径。
答案 2 :(得分:1)
您需要一个存储数据库的路径。默认情况下为/data/db/
。如果它不存在,你必须先创建它
答案 3 :(得分:0)
出现此错误的原因之一可能是您正在以自己的身份启动mongodb。如果使用 sudo 执行命令,mongodb应该没有错误地启动:
sudo mongod --dbpath /path/to/mongodb/data
可以在文件中找到mongodb数据的路径,例如/etc/mongod.conf