2014-09-20 70 views

回答

104

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

欲了解更多信息,请参考可在mongo shell中使用的Mongo Shell Command Helpers

+5

对于刚刚安装了mongodb并且感到困惑的运行'db'显示当前数据库为'test'的任何人(像我一样),但是这并未通过此页面上的任何命令列出,这里将解释http:// stackoverflow.com/q/38726310/73226 – 2016-08-07 16:39:31

+2

你到底应该怎么做:/ – 2017-08-13 23:52:35

+1

@JamieHutber你可以在命令行输入'mongo'('mongo --nodb'命令不能连接到一个数据库) – magikMaker 2018-01-26 13:18:14

35

MongoDB的外壳版本3.0.5插入外壳下面的命令:

db.adminCommand('listDatabases') 

或者:

db.getMongo().getDBNames() 
24

你也可以试试这个

对于数据库列表--- -

show databases 
show dbs 

对于表/收集列表---

show collections 
show tables 
db.getCollectionNames() 

希望这有助于..

16

从命令行问题

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 
} 
相关问题