MongoDB Compass adalah antarmuka pengguna grafis (GUI) yang sangat kuat untuk melakukan agregasi, analisis, dan kueri pada database MongoDB apa pun menggunakan platform yang sepenuhnya visual. Jadi, ini sempurna saat Anda perlu melihat data yang sedang Anda gunakan lebih dekat!
Apa itu MongoDB Compass?
MongoDB Compass memungkinkan pengembang untuk:
Menelusuri koleksi.
Menjalankan kueri melalui pembuat visual.
Membangun pipeline agregasi.
Memvisualisasikan skema.
Mengelola indeks.
Memantau kinerja database.
Ini bisa dianggap sebagai “pusat kendali” untuk database Anda, tempat Anda bisa benar-benar memahami keseluruhan data dan bagaimana data tersebut digunakan, tanpa perlu repot dengan perintah shell apa pun.
Mengapa Menggunakan Compass, Bukan Shell?
MongoDB Shell, mongosh, sangat kuat, tetapi jika Anda baru mengenal MongoDB, ini bisa terasa menakutkan, terutama bagi pengembang yang lebih baru yang mungkin belum menghafal setiap operator atau belum mengetahui semua kemungkinan yang ditawarkan MongoDB.
Compass mampu menghilangkan kurva pembelajaran dengan memberikan pengalaman yang sangat interaktif dan visual; terkadang lebih mudah menavigasi database ketika Anda benar-benar bisa melihat datanya.
Dengan MongoDB Compass, Anda tidak perlu menghafal sintaks. Anda bisa membangun kueri dan agregasi langsung melalui GUI, sehingga ini menjadi cara yang sangat baik untuk mempelajari sintaks MongoDB sekaligus tetap cepat mencapai tujuan database Anda.
Anda juga dapat menggunakan tab skema di Compass untuk memindai data secara otomatis dan melihat distribusi field, tipe data, serta kemungkinan anomali.
Di sisi lain, saat menggunakan MongoDB Shell, memahami skema berarti harus menjalankan perintah secara manual.
Fitur hebat lainnya di Compass adalah Anda dapat membangun pipeline agregasi tahap demi tahap, dan melihat output Anda secara real-time! Alih-alih harus menulis pipeline panjang dan memperbaiki salah ketik, Compass membantu membuat pengalaman ini lebih mudah dipahami bagi mereka yang belum terlalu nyaman dengan pipeline agregasi dan operator MongoDB.
MongoDB Shell setara dengan pemrograman di terminal, sedangkan Compass seperti bekerja dengan dasbor yang memiliki bagan, tabel, dan filter. Keduanya adalah alat yang sangat kuat dan berguna bagi pengembang, tetapi Compass benar-benar menurunkan hambatan awal dan bahkan dapat mempercepat alur kerja Anda untuk tugas-tugas umum.
Mulai Menggunakan MongoDB Compass
Sekarang setelah kita membahas apa yang dapat dilakukan dengan Compass, mari kita bahas cara memulai menggunakan platform ini. Sebelum Anda dapat menelusuri koleksi dan membangun kueri, Anda perlu mengunduh Compass dan menghubungkannya ke klaster Anda.
Prasyarat untuk sukses
Untuk berhasil menggunakan Compass, Anda memerlukan beberapa prasyarat:
Buka halaman unduhan MongoDB Compass, pilih versi stabil dan versi yang kompatibel untuk sistem operasi Anda, lalu ikuti petunjuk instalasi.
Langkah 2: Buka Compass
Mari ambil string koneksi MongoDB kita dari Atlas.
Di dalam MongoDB Atlas, setelah mengeklik “Connect,” opsi untuk terhubung melalui Compass akan muncul. Silakan klik tombol tersebut dan salin string koneksi MongoDB Atlas Anda.
Setelah Compass berhasil diinstal, buka aplikasinya dan Anda akan melihat layar koneksi yang meminta string koneksi MongoDB Anda.
Setelah koneksi berhasil dibuat, Anda akan dapat melihat database Anda di dalam MongoDB Compass! Dari tangkapan layar di bawah, kita dapat melihat bahwa sample_dataset yang diunduh saat kita menyiapkan klaster tersedia untuk digunakan.
Sekarang, kita bisa mulai menjelajah!
Waktunya Menjelajah (Secara Visual)
Setelah memperluas daftar database di sisi kiri layar dan memilih koleksi “Users” di dalam database “sample_mflix”, kita dapat melihat pratinjau dokumen di dalamnya.
Dari sini, kita dapat melihat dokumen dalam berbagai format. Dengan memilih tombol di sisi kanan layar, kita dapat melihat data sebagai dokumen, tampilan tabel, atau bahkan tampilan JSON.
Di bagian paling atas, ada bilah filter, tempat kita dapat memasukkan kueri menggunakan sintaks kueri MongoDB, atau kita juga dapat menghasilkan kueri jika membutuhkan bantuan.
Kita bahkan dapat mengeklik tombol hijau “Add Data” untuk menyisipkan file JSON atau CSV dengan mudah, dan membuat dokumen baru di koleksi pilihan kita. Kita juga dapat mengeklik tombol “Export Data” untuk menyimpan semua dokumen dan mengekspornya dalam format apa pun yang kita sukai.
Saatnya Agregasi
Builder pipeline agregasi adalah salah satu alasan terkuat untuk menggunakan Compass; inilah cara pengembang melakukan analisis lanjutan secara visual alih-alih menulis pipeline JSON yang sangat panjang.
Untuk menunjukkan caranya, mari gunakan koleksi movies di dalam database kita dan klik tab “Aggregations” di bagian paling atas (di sebelah Documents dan Schema).
Mari tambahkan tahap pertama. Di sini, kita bisa mengeklik tombol hijau “Add stage” dan memilih operator $match. Kita ingin memfilter film yang dirilis setelah tahun 2010. Untuk melakukannya, tempelkan:
{ "year":
{ "$gt": 2010 } }
Di sini, kita memiliki sampel 10 dokumen yang cocok dengan kueri kita.
Mari tambahkan tahap lain untuk $redact. Mari cari film setelah 2010 yang memiliki nominasi lebih dari atau sama dengan lima. Tempelkan:
Kita dapat melihat ukuran sampel film yang memenuhi hasil kita!
Mari selesaikan pipeline agregasi kita dengan field $project yang akan menampilkan informasi yang kita cari: judul, tahun, dan jumlah penghargaan. Tempelkan:
Seperti yang terlihat, kita memiliki film dari tahun yang lebih besar dari 2010, dengan nominasi sama dengan atau lebih dari lima!
Bagian terbaik dari builder pipeline agregasi di Compass adalah Anda dapat melakukan debug di setiap tahap.
Visualisasi Skema
Di tab skema, Anda dapat melihat tipe field, distribusi, dan anomali. Kegunaan terbaiknya adalah untuk menemukan data yang tidak konsisten. Misalnya, harga dalam sebuah dokumen disimpan sebagai string dan angka sekaligus.
Anda juga dapat menemukan array dengan konten campuran atau field yang hilang atau bernilai null, dan dari sini, Anda dapat memperbaiki insight Anda. Dari tampilan skema, Anda dapat berpindah ke tab Documents atau Aggregation dan menerapkan filter apa pun untuk memperbaiki masalah umum.
Untuk mengakses skema Anda, klik tab “Schema” di bagian atas platform.
Ini hanyalah beberapa fungsi luar biasa yang tersedia dengan MongoDB Compass.
Kesimpulan
MongoDB Compass adalah alat yang seharusnya digunakan oleh setiap pengembang MongoDB. Ini membantu Anda benar-benar memvisualisasikan dan memahami data Anda, di mana Anda dapat menelusuri dokumen, membangun filter dan pipeline agregasi dengan mudah, memeriksa skema untuk setiap kejanggalan, dan bahkan mendeteksi masalah kinerja. Untuk informasi lebih lanjut tentang cara menggunakan Compass secara maksimal, silakan kunjungi dokumentasi. Saya juga merekomendasikan panduan sertifikasi MongoDB jika Anda ingin menunjukkan keterampilan Anda dengan alat seperti MongoDB Compass.
MongoDB Compass FAQs
Mengapa saya harus menggunakan MongoDB Compass?
Pengembang dapat menggunakan MongoDB Compass untuk menelusuri dokumen mereka, membangun filter dan pipeline agregasi secara visual, memeriksa skema, melihat kinerja, dan masih banyak lagi dari perspektif visual.
Apakah MongoDB Compass gratis?
Ya, Compass gratis untuk digunakan pengembang! Anda dapat menjalankan klaster MongoDB Atlas gratis dan menggunakan string koneksi di Compass untuk memahami data Anda dengan lebih baik.
Bisakah saya membangun pipeline agregasi di Compass?
Membangun pipeline agregasi di Compass adalah salah satu penggunaan terbaik Compass! Pengembang dapat membangun dan menguji pipeline agregasi mereka di setiap tahap—sehingga proses debug dan pembangunan menjadi lebih mudah dari sebelumnya.
Apakah MongoDB Compass aman untuk data produksi?
Compass sepenuhnya aman untuk data produksi dan secara default bersifat hanya-baca, kecuali Anda melakukan operasi tulis.
Author
Anaiya Raisinghani
Anaiya adalah Developer Advocate di MongoDB, berlokasi di NYC.
Dalam kursus konseptual ini (tidak memerlukan pemrograman), Anda akan mempelajari empat jenis utama basis data NoSQL dan mesin-mesin populer yang digunakan.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.