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