Mongodb没有开始

Ami*_*ash 2 mongodb

我几天前在我的ubuntu机器上安装了mongodb,我正在使用它没有任何问题.今天我不得不重启我的电脑.在那之后,mongo根本不会开始.它说:

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

几个小时前它工作正常,现在它已经搞砸了重启.我有很多重要的数据存储在那里,我真的希望它不会全部丢失!我需要找到该数据并再次对该数据运行mongodb.我使用pymongo来与mongodb进行交互.

我刚看到配置文件,它将数据存储在/ var/lib/mongod中作为dpath.现在我如何启动mongodb指定这个dpath?

Mar*_*nes 7

您可以使用以下开关启动mongodb.

mongod --dbpath /path/to/mongodb/data
Run Code Online (Sandbox Code Playgroud)

或者编辑配置文件.

/etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

将dbpath更改为您的数据目录.

dbpath = /path/to/mongodb/data
Run Code Online (Sandbox Code Playgroud)

您可以在配置文件中添加和更改更多内容,请访问此处以获取更多详细信息.

使用此命令可以创建目录树.

mkdir -p data/{db}
Run Code Online (Sandbox Code Playgroud)