如何更改MongoDB用于存储其数据的位置?

我编辑了MongoDB配置文件,将其数据存储在/home/user/data/mongod

但是数据仍然写入旧目录,因为未授予对新文件夹的权限 – 如何为MongoDB提供该目录的必要权限?

要更改MongoDB用于存储其数据的位置,您需要:

  1. 编辑/etc/mongodb.conf并将行dbpath=/var/lib/mongodb更改为您想要的路径,例如dbpath=/home/user/data/mongodb
  2. 更新所选路径的权限以允许mongodb用户写入它,例如chown $USER -R /home/user/data/mongodb
  3. 通过运行sudo service mongodb restart MongoDB服务

请注意,如果您要保留旧位置中的任何数据,则需要先停止MongoDB服务,手动移动文件,然后再次启动服务。

要停止MongoDB服务器,请使用sudo service mongodb stop

您需要重新启动守护程序才能使更改生效。

 sudo service mongodb restart 

将/ var / lib / mongodb(保存数据的目录)保存到/ path和chown mondodb:mongodb / path(要保存数据的目录)

编辑/etc/mongod.conf

service mongod restart(如果无法连接,请检查/ path如果不包含mongod.lock,如果存在,则删除它并重新启动)