Инструмент для создания визуализации из существующего MongoDB

Я взял на себя проект с существующим MongoDB. Я хотел бы получить визуальное изображение (диаграмма и т.д.) Существующих данных. Очевидно, что MongoDB - это совсем другой случай по сравнению с MySQL, но я думаю, что есть что-то, что можно визуализировать?

Ответ 1

Это действительно зависит от ваших требований к "визуализации". Обычно наиболее интересными визуальными аспектами диаграммы для реляционной базы данных являются отношения высокого уровня и ограничения целостности (1:1, 1: многие, первичный ключ, внешние ключи и т.д.).

MongoDB имеет гибкую схему в том смысле, что документы в рамках данной коллекции не должны соответствовать заранее определенному формату. Это не означает, что базовые данные не могут иметь какую-либо организацию.. просто, что нет единой схемы, наложенной на коллекцию (как это было бы в традиционной реляционной базе данных).

В MongoDB много интересных деталей для визуализации потребует анализа, проверив некоторые или все документы в коллекции ИЛИ, просмотрев код.

Обзор кода

Если ваше приложение использует ODM (Document Document Mapper), например Mongoose (Node.js) или Morphia (Java), код приложения может обеспечить быстрый и описательный вид предполагаемой схемы (или, по крайней мере, последней версии предполагаемой схемы). Для создания разумного обзора ваших классов моделей может понадобиться соответствующий инструмент для языковой документации, такой как jsdoc или javadoc. Вам, вероятно, придется добавить некоторые аннотации документации для получения наилучших результатов.

Анализ схемы

Анализ схемы - это более грубый подход, который предполагает просмотр данных, чтобы вывести наблюдаемую схему. Общим для этого является использование Map/Reduce.

Существует несколько различных mongo оболочек, которые дадут вам представление об общей структуре коллекций (например, поле/данные типы и их охват в исходных документах):

Это не визуальные (в графическом смысле), но результаты анализа схемы дают представление о ожидаемой форме данных и общих вариациях.

Отношения

Сервер MongoDB не поддерживает отношения с внешним ключом, который удаляет много потенциально интересных визуальных комментариев.

Есть несколько разных подходов к клиентскому драйверу для создания Ссылки на базы данных (DBRefs), но они относятся к соглашениям об использовании, а не к серверной функции. Чтобы определить отношения между коллекциями с использованием DBRefs, некоторые или все документы в коллекции должны быть отсканированы. Вывод отношений не поддерживается ни variety, ни schema.js.

Содержание

Чтобы лучше понять фактический контент, вы можете попробовать один из Admin UI.

Ответ 2

Вы можете использовать Mongo3 или futon4mongo и MogoVue лучше всего подходит для этого.

И весь документированный список инструментов здесь.

Ответ 3

Я использовал mViewer, который я нашел очень простым и хорошим.

Простой веб-инструмент администрирования и управления для MongoDB - это ссылка

https://github.com/Imaginea/mViewer