Una dashboard che si aggiorna in tempo reale con i Mongodb Change Streams

Mongodb offre, dalla versione 3.6, i Change Streams, una nuova funzionalita’ che consente di iscriversi ad una collezione singola, un database o un deployment, e ricevere nuovi dati in real-time. Ho creato una piccola app full-stack per esplorare questa funzionalita. L’app mostra (finti) downloads di ipotetiche app mobile in una mappa del mondo in tempo reale. Le tecnologie che ho utilizzato sono le seguenti: MongoDB per la persistenza con i change streams per la parte in tempo reale Backend server in Go, con il mongo-driver come sola dipendenza App frontend in Angular e Mapbox GL JS per la visualizzazione della mappa Il server backend manda i cambiamenti all’app frontend utilizzando una WebSocket e la libreria go WebSockets. [Leggi]