How to list all databases in the mongo shell?

前端 未结 7 1647
灰色年华
灰色年华 2021-01-29 19:23

I know how to list all collections in a particular database, but how do I list all available databases in MongoDB shell?

相关标签:
7条回答
  • 2021-01-29 20:04

    Listing all the databases in mongoDB console is using the command show dbs.

    For more information on this, refer the Mongo Shell Command Helpers that can be used in the mongo shell.

    0 讨论(0)
  • 2021-01-29 20:06

    To list mongodb database on shell

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

    Few more basic commands

    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.
    
    0 讨论(0)
  • 2021-01-29 20:07

    For MongoDB shell version 3.0.5 insert the following command in the shell:

    db.adminCommand('listDatabases')
    

    or alternatively:

    db.getMongo().getDBNames()
    
    0 讨论(0)
  • 2021-01-29 20:12

    For database list:

    show databases
    show dbs
    

    For table/collection list:

    show collections
    show tables
    db.getCollectionNames()
    
    0 讨论(0)
  • 2021-01-29 20:26

    From the command line issue

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

    which gives output

    {
        "databases" : [
            {
                "name" : "admin",
                "sizeOnDisk" : 978944,
                "empty" : false
            },
            {
                "name" : "local",
                "sizeOnDisk" : 77824,
                "empty" : false
            },
            {
                "name" : "meteor",
                "sizeOnDisk" : 778240,
                "empty" : false
            }
        ],
        "totalSize" : 1835008,
        "ok" : 1
    }
    
    0 讨论(0)
  • 2021-01-29 20:26

    Couple of commands are there to list all dbs in MongoDB shell.

    first , launch Mongodb shell using 'mongo' command.

    mongo

    Then use any of the below commands to list all the DBs.

    • show dbs
    • show databases
    • db.adminCommand( { listDatabases: 1 , nameOnly : true} )

    For more details please check here

    Thank you.

    0 讨论(0)
提交回复
热议问题