Sono nuovo di NoSQL e sto giocando con un progetto personale sullo stack MEAN (Mongo ExpressJs AngularJs NodeJs). Sto costruendo un editor di documenti che gestisce i nodi di dati. Ogni documento è in realtà un albero.
Ho un API CRUD per i documenti, per creare nuovi alberi e un api CRUD per i nodi in un determinato documento.
In questo momento i documenti sono rappresentati come una raccolta che contiene tutto, inclusi i nodi. La relazione genitore dei bambini è fatta da ids. Quindi i nodi sono una mappa per ID e ogni nodo ha riferimenti a quali nodi sono i loro figli. Ho scelto questo approccio "piatto" perché è più semplice ottenere un nodo tramite id da un documento.
Essendo abituato ad avere una tabella delle relazioni tra nodi e documenti, una tabella delle relazioni tra nodi e nodi figli, trovo un po 'strano che io debba salvare l'intera mappa dei "nodi" ogni volta che aggiorno un nodo.
Esiste un modo migliore per rappresentare tale tipo di dati in NoSQL?