如何以管理员身份登录 mongodb?

How to logged in to mongodb as admin?

我创建了管理员:

> use admin
switched to db admin
> db.createUser(
...   {
...     user: 'admin',
...     pwd: 'password',
...     roles: [ { role: 'root', db: 'admin' } ]
...   }
... );
Successfully added user: {
        "user" : "admin",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
> exit;

但是当我想登录时出现错误:

> use admin
switched to db admin
> db.auth('admin','password');
Error: Authentication failed.
0

我也试过:

mongo --port 27017  --authenticationDatabase "admin" -u "admin" -p "password"

和:

mongo localhost:27017/admin -u admin -p password

但是还是不行。

重新启动电脑后,我能够以管理员身份登录 mongodb。