Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Thao tác trên tất cả database từ MongoDB shell

Để 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.