Назад | Перейти на главную страницу

MongoDb: администратор не авторизован для выполнения команды {create: «socket.io»}

Развертывание NodeBB с кластером MongoDb в Атласе Mongodb.

Я могу успешно завершить .\nodebb setup команда. Он также работает, как ожидалось, против локального экземпляра Mongodb, но когда я запускаю его против кластера Atlas, я получаю:

not authorized on admin to execute command { create: "socket.io", capped: true, size: 5242880 }"

Мой config.json

{
    "url": "http://localhost:4567",
    "secret": "dc0b3fff-4312-1234-4321-e5a327824225",
    "database": "mongo",
    "port": "4567",
    "mongo": {
        "host": "cluster0-shard-00-00-z1243.mongodb.net,cluster0-shard-00-01-z1234.mongodb.net,cluster0-shard-00-02-z1234.mongodb.net",
        "port": "27017,27017,27017",
        "username": "dbUser",
        "password": "1234123412341234",
        "database": "somedbname",
        "uri": "mongodb+srv://dbUser:1234123412341234@cluster0-z1234.mongodb.net/somedbname?retryWrites=true"
    }
}

Поэкспериментировали с прямым изменением параметров подключения mongodb в mongo.js файл

ssl: true,
authSource: 'admin',
replicaSet: 'Cluster0-shard-0',

Также передали эти параметры как параметры HTTP-запроса в URI подключения.