如何更改MongoDB用于存储其数据的位置?
我编辑了MongoDB配置文件,将其数据存储在/home/user/data/mongod
。
但是数据仍然写入旧目录,因为未授予对新文件夹的权限 – 如何为MongoDB提供该目录的必要权限?
要更改MongoDB用于存储其数据的位置,您需要:
- 编辑
/etc/mongodb.conf
并将行dbpath=/var/lib/mongodb
更改为您想要的路径,例如dbpath=/home/user/data/mongodb
- 更新所选路径的权限以允许
mongodb
用户写入它,例如chown $USER -R /home/user/data/mongodb
- 通过运行
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,如果存在,则删除它并重新启动)