Ответ 1

Список всех баз данных в консоли mongoDB использует команду show dbs.

Для получения дополнительной информации об этом, обратитесь к Помощникам команды Mongo Shell, которые можно использовать в оболочке mongo.

Ответ 2

Для оболочки MongoDB версии 3.0.5 в командной оболочке введите следующую команду:

db.adminCommand('listDatabases')

или, альтернативно:

db.getMongo().getDBNames()

Ответ 3

Вы также можете попробовать это

Для списка базы данных ---

show databases
show dbs

Список таблиц/коллекций ---

show collections
show tables
db.getCollectionNames()

Надеюсь, что это поможет.

Ответ 4

Из командной строки

mongo --quiet --eval  "printjson(db.adminCommand('listDatabases'))"

который дает выход

{
    "databases" : [
        {
            "name" : "admin",
            "sizeOnDisk" : 978944,
            "empty" : false
        },
        {
            "name" : "local",
            "sizeOnDisk" : 77824,
            "empty" : false
        },
        {
            "name" : "meteor",
            "sizeOnDisk" : 778240,
            "empty" : false
        }
    ],
    "totalSize" : 1835008,
    "ok" : 1
}

Ответ 5

Чтобы вывести базу данных mongodb на оболочку

 show databases     //Print a list of all available databases.
 show dbs   // Print a list of all databases on the server.

Несколько более простых команд

use <db>    // Switch current database to <db>. The mongo shell variable db is set to the current database.
show collections    //Print a list of all collections for current database.
show users  //Print a list of users for current database.
show roles  //Print a list of all roles, both user-defined and built-in, for the current database.

Ответ 6

Я нашел одно решение, где admin()/другие не работали.

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()