如何指定用于存储mongodb';谁的数据?

如何指定用于存储mongodb';谁的数据?,mongodb,configuration,Mongodb,Configuration,我想为mongodb使用一个相对路径,这样每个用户在运行mongo时都有一个单独的数据目录 我试过了 dbpath = ~/mongodb_data 在我的配置文件中,但由于某些原因,这似乎不起作用-我得到: ERROR: dbpath (~/mongodb_data) does not exist. 起初我认为这可能是一个权限错误,但我在一个拥有rw to~/mongodb_数据的用户下运行mongod 我想做的事情可行吗?如果可行,我该怎么做?我会指定从根开始的完整路径,而不是使用波浪线

我想为mongodb使用一个相对路径,这样每个用户在运行mongo时都有一个单独的数据目录

我试过了

dbpath = ~/mongodb_data
在我的配置文件中,但由于某些原因,这似乎不起作用-我得到:

ERROR: dbpath (~/mongodb_data) does not exist.
起初我认为这可能是一个权限错误,但我在一个拥有rw to~/mongodb_数据的用户下运行mongod


我想做的事情可行吗?如果可行,我该怎么做?

我会指定从根开始的完整路径,而不是使用波浪线。我不确定它能不能用这个

dbpath = /home/yourusername/mongodb_data
你好,蓝莓园

我可以在我的windows计算机上这样做:

mongod --dbpath ..\..\data\db
也可以使用符号链接


但正如前面提到的,更新用户启动脚本是最好的管理解决方案。

我认为不能,因为
~
的工作方式,您必须从根目录或目录本身指定它,如
mongodb\u data
您如何安装和启动mongodb?这对我没有用处。我宁愿为机器的每个用户都有一个单独的路径,如果我必须为每个用户使用一个单独的配置文件,那就太糟糕了。您也可以从命令行设置dbpath。您是否可以在命令行上编写脚本以启动完整的用户路径,而不是在配置中指定?我经常使用bash脚本以不同的dbpath启动Mongo。您是否可以尝试使用James建议的命令行参数传递dbpath,但将其放入bash脚本中,这样就不必键入它?瓷砖可能在里面起作用。