Mongo授权无法进入数据库

I have a mongo instance in localhost with security enabled. And a user as follows,

db.createUser(
    {
        user: "mongouser",
        pwd: "pass",
        roles: [
            { role: "userAdminAnyDatabase", db: "admin" },
            { role: "readWriteAnyDatabase", db: "admin" },
            { role: "dbAdminAnyDatabase", db: "admin" },
            { role: "clusterAdmin", db: "admin" }
        ]
    });

And I'm trying to connect to a database called testDatabase using mgo as follows

mongoConnectionUrl = "mongodb://mongouser:pass@localhost
 if mgoSession == nil {
    var err error
    mgoSession, err = mgo.Dial(mongoConnectionUrl)
    if err != nil {
        return nil, err
    }
}

but when running the code mongo log shows following error

2017-09-21T12:05:46.496+0530 I ACCESS   [conn1] Unauthorized: not authorized on testDatabase to execute command { find: "metrics", filter: { type: 1 }, skip: 0 }

appreciate any help

You need to give read/write access to the current db as follows:

db.createUser(
    {
        user: "mongouser",
        pwd: "pass",
        roles: [
            { role: "userAdminAnyDatabase", db: "admin" },
            { role: "readWriteAnyDatabase", db: "admin" },
            { role: "dbAdminAnyDatabase", db: "admin" },
            { role: "clusterAdmin", db: "admin" },
            "readWrite"
        ]
    });