airabbitX's picture
Upload 9 files
8fb6e2f verified
raw
history blame contribute delete
830 Bytes
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()