我知道如何列出一个特定的数据库中的所有集合,但我如何列出MongoDB shell中所有可用的数据库?


当前回答

数据库列表:

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
}

要获得用于下游处理的所有数据库的垂直列表,请执行此操作

mongo --quiet --eval  "printjson(db.adminCommand('listDatabases'))" | jq  '.databases[].name' | tr -d '"' 

哪个给出下面列出所有数据库的输出

admin
local
meteor

对于MongoDB shell 3.0.5版本,在shell中插入以下命令:

db.adminCommand('listDatabases')

或者:

db.getMongo().getDBNames()

使用show dbs命令列出mongoDB控制台中所有的数据库。

有关mongo shell命令的更多信息,请参阅mongo shell快速参考。

有几个命令列出MongoDB shell中的所有dbs。

首先,使用“mongo”命令启动Mongodb shell。

·

然后使用下列任意命令列出所有db。

show dbs 显示数据库 db。adminCommand({listDatabases: 1, nameOnly: true})

详情请点击这里

谢谢你!

数据库列表:

show databases
show dbs

表格/收藏列表:

show collections
show tables
db.getCollectionNames()