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

dee*_*mel 15 mongodb

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

但是数据仍然写入旧目录,据说是因为未授予新文件夹的权限 - 我如何为 MongoDB 授予该目录所需的权限?

Dav*_*rds 31

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

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

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

停止 MongoDB 服务器使用 sudo service mongod stop