Mongodb-无法通过uri连接到任何数据库

时间:2019-01-17 12:47:53

标签: mongodb

我有一个docker-compose.yml,非常基本的内容

版本:“ 3”

服务:

     mongodb:
            image: mongo
            ports:
                  - 27017:27017
            environment:
                  MONGO_INITDB_ROOT_USERNAME: admin
                  MONGO_INITDB_ROOT_PASSWORD: test1234
            volumes:
                  - ../database_data:/data/db
    gateway-api:
            image: ...
    notifications:
            image: ...

我的问题是与mongo连接: 我使用Robo 3T,如果我使用凭据(admin:test1234)连接到admin db,它可以正常工作,但是如果我在实例上创建了一些数据库(让我们说通知和产品),则无法通过Robo 3T使用凭据(admin: test1234)或通过mongo uri。

该用户是在system.users中的admin db上以root角色创建的。 我将角色更改为readWriteAnyDatabase,但也无法正常工作。 我将用户添加到具有dbOwner角色的每个数据库中,而不起作用。

所以我希望user:pass可以访问通过mongo uri(mongodb:// user:pass @ url:port / database)创建或将来创建的任何数据库。

感谢您的回复。

0 个答案:

没有答案