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()