// MongoDB initialization script db = db.getSiblingDB('energy_dashboard'); db.createUser({ user: 'dashboard_user', pwd: 'dashboard_pass', roles: [ { role: 'readWrite', db: 'energy_dashboard' }, { role: 'readWrite', db: 'energy_dashboard_tokens' }, { role: 'readWrite', db: 'energy_dashboard_batteries' }, { role: 'readWrite', db: 'energy_dashboard_demand_response' }, { role: 'readWrite', db: 'energy_dashboard_p2p' }, { role: 'readWrite', db: 'energy_dashboard_forecasting' }, { role: 'readWrite', db: 'energy_dashboard_iot' } ] }); // Create initial collections and indexes db.sensors.createIndex({ "sensor_id": 1 }, { unique: true }); db.sensor_readings.createIndex({ "sensor_id": 1, "timestamp": -1 }); db.room_metrics.createIndex({ "room": 1, "timestamp": -1 }); print("MongoDB initialization completed");