MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

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

Това наистина зависи от вашите изисквания за "визуализация". Обикновено повечето от по-интересните визуални аспекти на диаграма за релационна база данни са връзките на високо ниво и ограниченията за цялост (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 още.

Съдържание

За да получите по-добра представа за действителното съдържание, можете да опитате един от администраторски интерфейси .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да обработваме заявки за вмъкване в Spring Data, преди да ги добавим към MongoDB?

  2. Можете ли да имате разрешения за ниво на събиране в MongoDB?

  3. Как да експортирате сортирани данни с помощта на mongoexport?

  4. Трябва ли да променя стойността на mongo bean при внедряване в производствен сървър?

  5. Групирайте и пребройте с условие