MongoDB不能正常工作。 “错误:dbpath(/ data / db)不存在。”

当我尝试在terminal中运行“mongod”时出现以下错误。 我试过卸载,重新安装,然后重新启动机器。 任何关于如何让它工作的build议都会很棒。

错误:

dbpath (/data/db) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo 

附注:在发生此错误的同时,节点也停止在我的计算机上工作。

 events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017] 

任何帮助将非常感激!

这应该能够确保目录设置在正确的位置,以便Mongo能够find它:

sudo mkdir -p /data/db/

sudo chown `id -u` /data/db

您需要在root / data / db上创build目录,或使用以下命令设置其他path:

 mongod --dbpath /srv/mongodb/ 

请参阅示例链接

我解决了这个问题:

sudo mongod --dbpath=/var/lib/mongodb然后用mongo来访问mongodb Shell。

更改新数据目录的用户:

chown mongodb [rute_directory]

并尝试另一次启动mongo服务

服务mongod启动

我解决了这个问题。

守护进程(通常以d结尾)通常作为服务启动。 启动服务(守护进程)将允许mongodb按照devise进行工作(如果与发行版很好地集成,不需要修改权限)。 我使用名为mongodb的服务启动它,而不是直接启动mongod – 在启动时使用systemd启动的发行版然后运行:

 sudo systemctl enable mongodb sudo systemctl start mongodb 

或者,在发行版(如果你有/etc/init)或者init(如果你有/etc/init.d)(https://www.tecmint.com/systemd-replaces-init-in-linux/)而是运行:;

 sudo service mongodb enable sudo service mongodb start 

如果你有一个带有rc(“run commands”)的发行版,比如Gentoo(在/etc/init.d中的设置)( https://forums.gentoo.org/viewtopic-t-854138-start-0.html ) :

 rc-update add mongodb default /etc/init.d/mongodb start 

在一个仍然有rc的FreeBSD发行版中(检查你的版本是否切换到systemd,否则请看下面):

将以下行添加到/etc/rc.conf中:mongod_enable =“YES”then:

 sudo service mongod start