Để lấy thông tin tất cả database từ shell, dùng adminCommand('listDatabases').
Ví dụ: Kiểm tra database hiện tại, rồi liệt kê tất cả:
> db;
Test
> var allDatabaseList = db.adminCommand('listDatabases');
> printjson(allDatabaseList);
Kết quả:
{
"databases": [
{ "name": "admin", "sizeOnDisk": 495616, "empty": false },
{ "name": "config", "sizeOnDisk": 98304, "empty": false },
{ "name": "local", "sizeOnDisk": 73728, "empty": false },
{ "name": "sample", "sizeOnDisk": 1388544, "empty": false },
{ "name": "sampleDemo", "sizeOnDisk": 278528, "empty": false },
{ "name": "studentSearch", "sizeOnDisk": 262144, "empty": false },
{ "name": "test", "sizeOnDisk": 9695232, "empty": false }
],
"totalSize": 12292096,
"ok": 1
}
Ứng dụng: Dùng kết quả này để script tự động hóa backup, monitoring, cleanup cross-database.
Lưu ý: Cần quyền admin. adminCommand chạy lệnh quản trị trên database admin từ database hiện tại.