Ответ 1
Используйте db.admin().listDatabases
.
Я попытался найти решение этого вопроса в: http://mongodb.github.io/node-mongodb-native/
Однако я не смог найти решение для перечисления всех доступных баз данных MongoDB из приложения Node.js.
Используйте db.admin().listDatabases
.
* Трудно получить список с помощью db.admin(). ListDatabase, приведенный ниже код будет нормально работать в nodejs *
const { promisify } = require('util');
const exec = promisify(require('child_process').exec)
async function test() {
var res = await exec('mongo --eval "db.adminCommand( { listDatabases: 1 }
)" --quiet')
return { res }
}
test()
.then(resp => {
console.log('All dbs', JSON.parse(resp.res.stdout).databases)
})
test()