Dette afhænger virkelig af dine krav til "visualisering". De fleste af de mere interessante visuelle aspekter af et diagram for en relationsdatabase er typisk relationer og integritetsbegrænsninger på højt niveau (1:1, 1:mange, primærnøgle, fremmednøgler osv.).
MongoDB har fleksibel skema, i den forstand, at dokumenter inden for en given samling ikke skal overholde et forudbestemt format. Det betyder ikke, at de underliggende data ikke kan have en eller anden organisation .. bare at der ikke er et enkelt skema pålagt en samling (som det ville være tilfældet i en traditionel relationel database).
I MongoDB vil mange af de interessante detaljer at visualisere kræve analyse ved at inspicere nogle eller alle dokumenterne i en samling ELLER ved at gennemgå koden.
Kodegennemgang
Hvis din applikation bruger en ODM (Object Document Mapper) såsom Mongoose
(Node.js) eller Morphia
(Java), kan applikationskoden give et hurtigt og beskrivende overblik over det tilsigtede skema (eller i det mindste den seneste version af det tilsigtede skema). Et passende sprogdokumentationsværktøj såsom jsdoc
eller javadoc
kan være nyttigt til at skabe et rimeligt overblik over dine modelklasser. Du bliver sandsynligvis nødt til at tilføje nogle dokumentationskommentarer for at få de bedste resultater.
Skemaanalyse
Skemaanalyse er en mere brute force-tilgang, som involverer at se på dataene for at udlede et observeret skema. En almindelig tilgang til dette er at bruge Map/Reduce .
Der er et par forskellige mongo
skal
hjælpere, der vil give dig en idé om den generelle struktur af samlinger (f.eks. felt-/datatyper og deres dækning i kildedokumenterne):
Disse er ikke visuelle (i grafisk forstand), men skemaanalyseresultaterne giver indsigt i den forventede form af dataene og almindelige variationer.
Relationer
MongoDB-serveren understøtter ikke udenlandske nøglerelationer, hvilket fjerner en masse potentielt interessante visuelle annotationer.
Der er nogle forskellige klientdrivertilgange til oprettelse af databasereferencer (DBRefs)
, men disse følger brugskonventioner snarere end en serverfunktion. For at bestemme relationer mellem samlinger ved hjælp af DBRefs, skal nogle eller alle dokumenterne i en samling scannes. Indledning af relationer understøttes ikke af nogen af variety
eller schema.js
endnu.
Indhold
For at få en bedre idé om det faktiske indhold kan du prøve en af admin-brugergrænsefladerne .