Как вывести список всех баз данных в оболочке mongo?



Я знаю, как перечислить все коллекции в конкретной базе данных, но как перечислить все доступные базы данных в оболочке MongoDB?

911   5  

5 ответов:

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

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

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

db.adminCommand('listDatabases')

или же:

db.getMongo().getDBNames()

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

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

show databases
show dbs

для таблицы / списка коллекции - - -

show collections
show tables
db.getCollectionNames()

надеюсь, что это помогает..

из командной строки выдача

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
}

перечислить базу данных mongodb на shell

 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.

Comments

    Ничего не найдено.