如何从linux命令行更改MongoDB dbPath?

时间:2016-01-06 14:43:02

标签: linux mongodb

我应该使用什么命令来更改安装在linux系统上的MongoDB的dbPath设置?默认设置位于/etc/mongod.conf

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
net:
  port: 27017
  bindIp: 127.0.0.1

2 个答案:

答案 0 :(得分:1)

您的意思是在没有编辑器的情况下更改conf文件吗?如果是,您可以使用'sed'

$ sed -i 's@/var/lib/mongodb@/your/new/directory/here@g' configfile

或者如果您只想更改dbPath:

$ sed -i '/dbPath/s/:.*/: \/your\/new\/directory\/here' configfile

答案 1 :(得分:0)

您也可以在启动mongo时指定dbPath选项,如

mongod --dbpath /srv/mongodb/

如果您不想弄乱配置文件。假如你在一台机器上有两个mongo数据目录,你就可以用这种方式用不同的数据启动mongo。或者您可以在文本编辑器中打开.conf文件并进行更改,或者使用@mulatinho的sed方法进行更改。