sql >> Database teknologi >  >> NoSQL >> MongoDB

Værktøj til at skabe en visualisering fra eksisterende MongoDB

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 .



  1. mongodb og autentificere og pas i node.js

  2. MongoError,err:E11000 duplikatnøglefejl

  3. Mongoose Schema for geoJson koordinater

  4. Når du fjerner dokumentet fra en begrænset samling i mongoDB, sker det gennem en fejl?