Bạn có thể sử dụng db.getSiblingDB()
để chuyển đổi giữa cơ sở dữ liệu và db.getCollectionNames()
để lấy tên bộ sưu tập. Lưu ý rằng bạn phải chạy lệnh đầu tiên từ admin
cơ sở dữ liệu để có được danh sách các cơ sở dữ liệu. Một đoạn script ngắn trong shell để đạt được những gì bạn muốn làm sẽ trông giống như sau:
// Switch to admin database and get list of databases.
db = db.getSiblingDB("admin");
dbs = db.runCommand({ "listDatabases": 1 }).databases;
// Iterate through each database and get its collections.
dbs.forEach(function(database) {
db = db.getSiblingDB(database.name);
cols = db.getCollectionNames();
// Iterate through each collection.
cols.forEach(function(col) {
// Do something with each collection.
print(col);
});
});