Това наистина зависи от вашите изисквания за "визуализация". Обикновено повечето от по-интересните визуални аспекти на диаграма за релационна база данни са връзките на високо ниво и ограниченията за цялост (1:1, 1:много, първичен ключ, външни ключове и т.н.).
MongoDB има гъвкавост схема, в смисъл, че документите в дадена колекция не трябва да отговарят на предварително определен формат. Това не означава, че лежащите в основата данни не могат да имат някаква организация... просто няма единична схема, наложена на колекция (какъвто би бил случаят в традиционна релационна база данни).
В MongoDB много от интересните подробности за визуализиране ще изискват анализ чрез проверка на някои или всички документи в колекция ИЛИ чрез преглед на кода.
Преглед на кода
Ако вашето приложение използва ODM (Object Document Mapper) като Mongoose
(Node.js) или Morphia
(Java), кодът на приложението може да предостави бърз и описателен изглед на предвидената схема (или поне най-новата версия на предвидената схема). Подходящ инструмент за езикова документация като jsdoc
или javadoc
може да бъде полезно за генериране на разумен преглед на вашите моделни класове. Вероятно ще трябва да добавите някои анотации към документацията за най-добри резултати.
Анализ на схема
Анализът на схемата е подход с по-груба сила, който включва разглеждане на данните, за да се направи извод за наблюдавана схема. Често срещан подход за това е да се използва Map/Reduce .
Има няколко различни mongo
черупка
помощници, които ще ви дадат представа за общата структура на колекциите (напр. типове полета/данни и тяхното покритие в изходните документи):
Те не са визуални (в графичен смисъл), но резултатите от анализа на схемата дават представа за очакваната форма на данните и често срещаните вариации.
Взаимоотношения
Сървърът MongoDB няма поддръжка за връзки с външни ключове, което премахва много потенциално интересни визуални анотации.
Има някои различни подходи на клиентски драйвери за създаване на референции на бази данни (DBRefs)
, но те следват конвенциите за използване, а не функция на сървъра. За да се определят връзките между колекциите с помощта на DBRefs, някои или всички документи в колекция трябва да бъдат сканирани. Изводът за връзки не се поддържа от нито една variety
или schema.js
още.
Съдържание
За да получите по-добра представа за действителното съдържание, можете да опитате един от администраторски интерфейси .