У меня проблема в моем 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 не может выполнить эту операцию Можете ли вы мне помочь? Это потому что у меня есть свободный кластер? Заранее спасибо