Outil pour créer une visualisation à partir de MongoDB existante
Je l'ai pris sur un projet existant avec MongoDB. Je voudrais obtenir un visuel de l'image (schéma etc) des données existantes. Évidemment MongoDB est assez différent par rapport à MySQL, mais je pense qu'il y a toujours quelque chose qui peut être visualisé?
source d'informationauteur Petteri Hietavirta
Vous devez vous connecter pour publier un commentaire.
Cela dépend vraiment de vos besoins pour la "visualisation". Généralement la plupart des plus intéressants de l'aspect visuel d'un schéma d'une base de données relationnelle sont le niveau élevé des relations et des contraintes d'intégrité (1:1, 1:de nombreux, les clés primaires, clés étrangères, etc).
MongoDB a flexible schéma, dans le sens que les documents à l'intérieur d'une collection donnée n'ont pas à se conformer à un format prédéterminé. Cela ne signifie pas que les données sous-jacentes ne peuvent pas avoir une certaine organisation .. juste qu'il n'existe pas de schéma imposé sur une collection (comme ce serait le cas dans un cadre traditionnel de base de données relationnelle).
Dans MongoDB, beaucoup de détails intéressants pour visualiser nécessitera l'analyse par l'inspection de certains ou de tous les documents dans une collection OU en examinant le code.
La Révision Du Code
Si votre application utilise une ODM (Objet Document Mapper) comme Mangouste (Node.js) ou Morphia (Java), le code de l'application peut fournir un moyen rapide et description du schéma prévu (ou au moins la dernière version du schéma prévu). Une langue appropriée outil de documentation tels que
jsdoc
oujavadoc
peut être utile de générer un aperçu correct de votre modèle de classes. Vous devrez probablement ajouter un peu de documentation des annotations pour de meilleurs résultats.Schéma D'Analyse
Schéma d'analyse est plus la force brute de l'approche qui consiste à examiner les données afin d'en déduire un schéma. Une approche commune pour ce qui est de l'utilisation Map/Reduce.
Il y a quelques différentes
mongo
shell aides qui vous donnera une idée de la structure générale des collections (par exemple. champ/les types de données et à leur couverture dans le document source):schema.js
variété
Ce ne sont pas des visuels (dans le graphique sens), mais le schéma des résultats d'analyse fournissent un aperçu de la forme attendue des données et les variations communes.
Relations
Le serveur MongoDB n'ont pas de soutien pour les relations de clé étrangère, ce qui enlève beaucoup de potentiellement intéressantes annotations visuelles.
Il y a quelques différentes pilote client approches pour créer La Base De Données De Références (DBRefs)mais ce sont les suivant des conventions d'utilisation, plutôt que d'une fonctionnalité de serveur. Afin de déterminer les relations entre les collections à l'aide de DBRefs, certains ou la totalité des documents dans une collection aurait à être numérisés. L'inférence de relations n'est pas pris en charge par
variety
ouschema.js
encore.Contenu
Pour avoir une meilleure idée du contenu réel, vous pouvez essayer l'un des Administrateur De L'Isu.
Vous Pouvez utiliser Mongo3 ou futon4mongo et MogoVue est le meilleur pour ce.
Et de l'ensemble de la liste documentée des outils sont ici.
J'ai utilisé mViewer que j'ai trouvé vraiment simple et bon.
Une simple Administration basée sur le web et l'Outil de Gestion de MongoDB voici le lien
https://github.com/Imaginea/mViewer