Ini sangat tergantung pada kebutuhan Anda untuk "visualisasi". Biasanya sebagian besar aspek visual yang lebih menarik dari diagram untuk database relasional adalah hubungan tingkat tinggi dan batasan integritas (1:1, 1:banyak, kunci utama, kunci asing, dll).
MongoDB memiliki fleksibel skema, dalam arti bahwa dokumen dalam koleksi tertentu tidak harus sesuai dengan format yang telah ditentukan. Itu tidak berarti bahwa data yang mendasari tidak dapat memiliki beberapa organisasi .. hanya saja tidak ada skema tunggal yang dikenakan pada koleksi (seperti yang akan terjadi dalam database relasional tradisional).
Di MongoDB, banyak detail menarik untuk divisualisasikan akan memerlukan analisis dengan memeriksa beberapa atau semua dokumen dalam koleksi ATAU dengan meninjau kode.
Ulasan Kode
Jika aplikasi Anda menggunakan ODM (Object Document Mapper) seperti Mongoose
(Node.js) atau Morphia
(Java), kode aplikasi dapat memberikan tampilan cepat dan deskriptif dari skema yang dimaksud (atau setidaknya versi terbaru dari skema yang dimaksud). Alat dokumentasi bahasa yang sesuai seperti jsdoc
atau javadoc
mungkin berguna untuk menghasilkan gambaran umum yang masuk akal tentang kelas model Anda. Anda mungkin harus menambahkan beberapa anotasi dokumentasi untuk hasil terbaik.
Analisis Skema
Analisis skema adalah pendekatan yang lebih kasar yang melibatkan melihat data untuk menyimpulkan skema yang diamati. Pendekatan umum untuk ini adalah dengan menggunakan Peta/Kurangi .
Ada beberapa mongo
yang berbeda cangkang
pembantu yang akan memberi Anda gambaran tentang struktur umum koleksi (mis. bidang/tipe data dan cakupannya dalam dokumen sumber):
Ini bukan visual (dalam arti grafis), tetapi hasil analisis skema memberikan wawasan tentang bentuk data yang diharapkan dan variasi umum.
Hubungan
Server MongoDB tidak memiliki dukungan untuk hubungan kunci asing, yang menghilangkan banyak anotasi visual yang berpotensi menarik.
Ada beberapa pendekatan driver klien yang berbeda untuk membuat Referensi Database (DBRefs)
, tetapi ini mengikuti konvensi penggunaan daripada fitur server. Untuk menentukan hubungan antar koleksi menggunakan DBRefs, beberapa atau semua dokumen dalam koleksi harus dipindai. Inferensi hubungan tidak didukung oleh variety
atau schema.js
belum.
Konten
Untuk mendapatkan gambaran yang lebih baik tentang konten sebenarnya, Anda dapat mencoba salah satu UI Admin .