Проблема авторизации MongoDB для команды copydb - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема в моем nodejs mongoDB-скрипте, похоже, что

const MongoClient = require('mongodb').MongoClient;
const dotenv = require('dotenv');
const test = require('assert');
dotenv.config();
const url = process.env.MONGO_URI;
async function main(){
    MongoClient.connect(url, function(err, client) {
    if (err) {
        console.log(err);
    }
    else {
        const adminDb = client.db().admin();
        const mongoCommand = { copydb: 1, fromdb: "dbtest", todb: "newdbtest"};
        adminDb.command(mongoCommand, function(commandErr, data) {
            if (!commandErr) {
                console.log(data);
            } else {
                console.log(commandErr.errmsg);
            }
            client.close();
        });
    }
});
}
main().catch(console.error);```

Но когда я запускаю этот скрипт, у меня появляется ошибка not authorized on admin to execute command..., и я не понимаю, почему мой пользователь из MongoDB Atlas не может выполнить эту операцию Можете ли вы мне помочь? Это потому что у меня есть свободный кластер? Заранее спасибо

...