Как перечислить все базы данных MongoDB в Node.js?

Я попытался найти решение этого вопроса в: http://mongodb.github.io/node-mongodb-native/

Однако я не смог найти решение для перечисления всех доступных баз данных MongoDB из приложения Node.js.

Ответ 2

* Трудно получить список с помощью 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()