我已经建立了一个MongoDB数据库,有admin
个用户,只有管理权限,没有对数据库的读写访问权限.
我现在想做的是:
- 添加一个新数据库,
- 并向该数据库添加一个新用户.
而且:我需要从命令行执行此操作.所以我试着:
$ mongo admin -u admin -p admin --eval "db.addUser('dummyuser', 'dummysecret')"
(请注意,由于我仍在运行MongoDB 2.0,所以我使用的是旧格式db.addUser
.)
如果我也能告诉它这个用户应该用于哪个数据库,这将是非常有意义的.但现在我在挣扎.如何为此命令指定数据库?如果我在交互式shell中,我可以直接运行
> use dummydb
但是如何从命令行执行此操作?我的第一次try 是将两个命令连接到一个;
,但这不起作用:
$ mongo admin -u admin -p admin --eval "use dummydb;db.addUser('dummyuser', 'dummysecret')"
只是给了我语法错误.
我该怎么做?