File size: 830 Bytes
8fb6e2f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
from db_utils import DatabaseUtils
def main():
db_utils = DatabaseUtils()
try:
print("\nDatabases and Collections in your Atlas cluster:\n")
# Get all databases
databases = db_utils.get_databases()
# For each database, show collections and counts
for db_name in databases:
print(f"Database: {db_name}")
collections = db_utils.get_collections(db_name)
for coll_name in collections:
info = db_utils.get_collection_info(db_name, coll_name)
print(f" └── Collection: {coll_name} ({info['count']} documents)")
print()
except Exception as e:
print(f"Error: {str(e)}")
finally:
db_utils.close()
if __name__ == "__main__":
main()
|