0

我在mongoDB中创建管理员用户,

db.createUser({user:'admin',pwd:'admin', roles:[{role:'readWriteAnyDatabase', db:'admin'}]})

建权后然后接着创建一个新用户

db.createUser({
    user:"cbstl",
    pwd:"cbstl",
    customData:{
        name:'技术胖',
        email:'web0432@126.com',
        age:18,
    },
    roles:[
        {
            role:"readWrite",
            db:"company"
        },
        'read'
    ]
})

在这里刚开始没发现问题就继续走,用kettle连接mongodb,使用cbstl用户却发现可以获取所有的DBs,但是我指定的company数据库却连接不上。我在MongoDB Compass中使用cbstl用户登陆,却发现需要设置Authentication Database,才能登陆,但是我找遍kettle也没有找到这个选项。

那么问题出现了,要怎么创建用户才能不需要设置Authentication Database?