Как перечислить все базы данных MongoDB в Node.js? Я попытался найти решение этого вопроса в: http://mongodb.github.io/node-mongodb-native/ Однако я не смог найти решение для перечисления всех доступных баз данных MongoDB из приложения Node.js. Ответ 1 Используйте db.admin().listDatabases. Ответ 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()
Ответ 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()