2014-09-20 15 views
93

Tôi biết cách list all collections in a particular database, nhưng làm cách nào để liệt kê tất cả các cơ sở dữ liệu có sẵn trong trình bao MongoDB?Làm thế nào để liệt kê tất cả các cơ sở dữ liệu trong trình bao mongo?

+0

Đó là 'show dbs 'trong giao diện điều khiển mongo, vui lòng xem qua phần' các liên kết hữu ích' trong [tag wiki mongodb] (http://stackoverflow.com/tags/mongodb/inf o), trước khi đăng câu hỏi, đôi khi có thể giúp bạn đạt được giải pháp nhanh hơn. –

Trả lời

104

Liệt kê tất cả các cơ sở dữ liệu trong bảng điều khiển mongoDB đang sử dụng lệnh show dbs.

Để biết thêm thông tin về điều này, hãy tham khảo Mongo Shell Command Helpers có thể được sử dụng trong vỏ mongo.

+5

Và đối với bất kỳ ai (như tôi) vừa cài đặt mongodb và bối rối khi chạy 'db' cho thấy cơ sở dữ liệu hiện tại là' test' nhưng điều này không được liệt kê qua bất kỳ các thuật toán nào trên trang này được giải thích tại đây http: // stackoverflow.com/q/38726310/73226 –

+2

Làm thế nào trên trái đất bạn nhận được để mặc dù:/ –

+1

@JamieHutber bạn nhận được như vậy vỏ bằng cách gõ 'mongo' trên dòng lệnh (của 'mongo --nodb' để không kết nối với Một cơ sở dữ liệu) – magikMaker

35

Đối với MongoDB phiên bản vỏ 3.0.5 chèn lệnh sau trong vỏ:

db.adminCommand('listDatabases') 

hoặc cách khác:

db.getMongo().getDBNames() 
24

Bạn cũng có thể thử này

Đối với cơ sở dữ liệu list-- -

show databases 
show dbs 

Đối với danh sách bảng/bộ sưu tập ---

show collections 
show tables 
db.getCollectionNames() 

Hope this helps ..

16

Từ vấn đề dòng lệnh

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

mang đến cho sản lượng

{ 
    "databases" : [ 
     { 
      "name" : "admin", 
      "sizeOnDisk" : 978944, 
      "empty" : false 
     }, 
     { 
      "name" : "local", 
      "sizeOnDisk" : 77824, 
      "empty" : false 
     }, 
     { 
      "name" : "meteor", 
      "sizeOnDisk" : 778240, 
      "empty" : false 
     } 
    ], 
    "totalSize" : 1835008, 
    "ok" : 1 
} 
Các vấn đề liên quan