如何指定用于存储 mongodb 数据的相对数据库路径?

blu*_*lds 5 configuration mongodb

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

我试过设置

dbpath = ~/mongodb_data
Run Code Online (Sandbox Code Playgroud)

在我的配置文件中,但由于某种原因似乎不起作用 - 我得到:

ERROR: dbpath (~/mongodb_data) does not exist.
Run Code Online (Sandbox Code Playgroud)

起初我认为这可能是权限错误,但我在一个拥有 ~/mongodb_data rw 的用户下运行 mongod。

我正在尝试做的事情是否可行,如果可行,我该如何去做?

小智 5

你好 blueberryfields,

我能够像在我的 Windows 机器上那样做到这一点:

mongod --dbpath ..\..\data\db
Run Code Online (Sandbox Code Playgroud)

您也可以使用符号链接。

但如前所述,更新用户启动脚本是最好的可管理解决方案。


Max*_*Max 0

我会指定从根开始的完整路径,而不是使用波浪号。我不确定它可以使用它。

dbpath = /home/yourusername/mongodb_data
Run Code Online (Sandbox Code Playgroud)