我注意到无论我在linux系统上登录的用户,他们都使用相同的数据库,他们使用mongo
命令,因此使用相同的数据。是否有一些Mongo设置使每个用户使用不同的数据库?
基本上,我希望user1登录linux,启动mongo并执行db.foobars.insert(...)
。当user2登录到linux机器时,他可以db.foobars.find(...)
但不应该看到任何user1的数据。用户创建的每个集合应仅特定于该用户。
我在Arch Linux上,我通过做
启动mongodb作为systemd的系统服务systemctl start mongodb
运行mongod
的实例。我希望这就是我所需要的一切。我是否需要为每个用户运行一个新的mongod实例?
答案 0 :(得分:2)
mongo
命令连接到名为" test"的默认数据库。如果没有传递参数。您可以通过运行mongo mydatabase
来指定数据库。
我建议为每个用户创建别名以连接到其他数据库。例如,在~/.bashrc
文件中,您可以添加如下行:
alias mongo=mongo trusktr
如果要为所有用户创建别名,请在/etc/profile
文件中添加:
alias mongo=mongo $(whoami)