我们如何在Linux中为每个用户创建一个Mongo数据库?

时间:2014-04-17 03:34:24

标签: mongodb

我注意到无论我在linux系统上登录的用户,他们都使用相同的数据库,他们使用mongo命令,因此使用相同的数据。是否有一些Mongo设置使每个用户使用不同的数据库?

基本上,我希望user1登录linux,启动mongo并执行db.foobars.insert(...)。当user2登录到linux机器时,他可以db.foobars.find(...)但不应该看到任何user1的数据。用户创建的每个集合应仅特定于该用户。

我在Arch Linux上,我通过做

启动mongodb作为systemd的系统服务
systemctl start mongodb

运行mongod的实例。我希望这就是我所需要的一切。我是否需要为每个用户运行一个新的mongod实例?

1 个答案:

答案 0 :(得分:2)

mongo命令连接到名为" test"的默认数据库。如果没有传递参数。您可以通过运行mongo mydatabase来指定数据库。

我建议为每个用户创建别名以连接到其他数据库。例如,在~/.bashrc文件中,您可以添加如下行:

alias mongo=mongo trusktr

如果要为所有用户创建别名,请在/etc/profile文件中添加:

alias mongo=mongo $(whoami)