university tutorial example descargar caracteristicas mongodb

mongodb - tutorial - ¿Cómo enumerar todas las bases de datos en el shell mongo?



mongodb university (6)

Sé cómo enumerar todas las colecciones en una base de datos particular , pero ¿cómo enumero todas las bases de datos disponibles en el shell MongoDB?


Desde el problema de la línea de comando

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

que da salida

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


Listado de todas las bases de datos en la consola mongoDB está utilizando el comando show dbs .

Para obtener más información sobre esto, consulte los Ayudantes de comando de Mongo Shell que se pueden usar en el shell de mongo.


Para MongoDB shell versión 3.0.5 inserte el siguiente comando en el shell:

db.adminCommand(''listDatabases'')

o alternativamente:

db.getMongo().getDBNames()


Para enumerar la base de datos mongodb en shell

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

Pocos comandos más básicos

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.


también puedes probar esto

Para la lista de la base de datos ---

show databases show dbs

Para la tabla / lista de colección ---

show collections show tables db.getCollectionNames()

Espero que esto ayude..


He encontrado una solución, donde admin () / others no funcionó.

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