Semua yang bisa dilakukan lewat mongosh secara teknis juga bisa dilakukan lewat baris perintah — tetapi membayangkan struktur ratusan document hanya dari teks curah di terminal cukup melelahkan. MongoDB Compass adalah aplikasi GUI desktop resmi dan gratis untuk menjelajahi data, merancang query, hingga menganalisis performa tanpa menulis satu baris perintah. Chapter ini memperkenalkan fitur-fitur utama Compass, cara memasangnya, dan cara menghubungkannya ke server — sehingga kita punya jendela visual pendamping shell.
Apa itu Compass #
Compass adalah aplikasi desktop untuk Windows, macOS, dan Linux yang dibuat langsung oleh tim MongoDB. Aplikasi ini berperan sebagai client biasa: Compass terhubung ke server memakai connection string, sama seperti mongosh maupun driver aplikasi. Artinya, data yang kita lihat di Compass adalah data yang sama dengan yang diakses shell — keduanya hanyalah dua pintu berbeda menuju satu server.
Karena berbasis antarmuka grafis, sebagian besar materi Chapter ini berbentuk naratif langkah, bukan contoh kode yang bisa dieksekusi. Gambar tangkapan layar tidak tersedia di halaman ini, jadi setiap langkah dijelaskan secara tekstual.
Fitur Utama #
Kekuatan Compass terletak pada lima fitur berikut:
| Fitur | Fungsi | Kapan dipakai |
|---|---|---|
| Document Explorer | Menjelajah, menyaring, dan mengedit document lewat tabel | Melihat isi collection secara cepat |
| Schema Analyzer | Memeriksa tipe, rentang nilai, dan kelangkapan setiap field | Memahami collection asing |
| Aggregation Builder | Menyusun aggregation pipeline stage demi stage dengan pratinjau | Merancang pipeline kompleks |
| Index Manager | Membuat, mengubah, dan menghapus index | Mengatur performa query |
| Explain Plan Viewer | Menampilkan rencana eksekusi sebuah query | Menyelidiki query lambat |
Dua fitur pertama paling sering dipakai sehari-hari. Document Explorer menampilkan document dalam bentuk tabel yang bisa disaring lewat query bar di bagian atas — kita menulis filter JSON seperti { level: "pemula" } dan Compass langsung menyaring tampilannya. Schema Analyzer memindai sampel document lalu merangkum setiap field: tipe datanya, sebaran nilainya, termasuk berapa persen document yang tidak memiliki field tersebut — alat yang ampuh ketika mewarisi collection tanpa dokumentasi.
Aggregation Builder layak mendapat perhatian khusus. Kita menyusun pipeline dengan menambahkan stage satu per satu ($match, $group, $sort), dan Compass menampilkan pratinjau hasil setelah setiap stage. Setelah rancangan dirasa pas, Compass bisa mengekspor pipeline tersebut menjadi kode untuk dipakai di mongosh atau aplikasi:
// mdtest: skip — pipeline hasil ekspor Aggregation Builder Compass
db.peserta.aggregate([
{ $match: { level: "pemula" } },
{ $group: { _id: "$kota", total: { $sum: 1 } } }
])Pipeline di atas menyaring peserta berlevel pemula lalu menghitung jumlahnya per kota — dua stage pertama yang akan kita pelajari tuntas pada Section Aggregation. Blok ini ditandai mdtest: skip karena merupakan hasil ekspor dari antarmuka Compass, bukan blok yang dieksekusi pengujian otomatis Course.
Instalasi dan Koneksi #
Unduh Compass dari mongodb.com/try/download/compass
, lalu pilih installer sesuai platform: .exe untuk Windows, .dmg untuk macOS, atau .deb / .rpm / .tar.gz untuk Linux. Pengguna Windows yang memasang server lewat MSI juga bisa mencentang opsi Install MongoDB Compass langsung dari installer server.
Setelah aplikasi terbuka, lakukan koneksi pertama dengan tiga langkah: temukan kolom bertuliskan URI pada layar awal Compass, tempel connection string server kita, lalu klik Connect. Untuk server lokal, string yang ditempel adalah:
mongodb://127.0.0.1:27017/?directConnection=trueString tersebut sama persis dengan yang kita pakai untuk mongosh — konsistensi ini berlaku untuk semua client MongoDB. Bila terhubung ke Atlas, tempel string mongodb+srv://... yang kita ambil pada Chapter Menggunakan MongoDB Atlas. Compass juga menyimpan koneksi yang sering dipakai, sehingga sesi berikutnya cukup satu klik.
Kapan Compass, Kapan mongosh #
Kedua alat ini melengkapi, bukan bersaing. Sebagai pedoman cepat:
- Compass unggul saat kita perlu melihat: struktur collection yang belum dikenal, sebaran nilai field, dampak sebuah index terhadap rencana eksekusi.
- mongosh unggul saat kita perlu mengulang: latihan sintaks query, menjalankan rangkaian perintah berurutan, mengotomatiskan tugas, dan mengikuti seluruh latihan Course ini.
Course MongoDB ini sengaja berfokus pada mongosh karena kemampuan menulis perintah menjadi fondasi kerja kita bersama driver aplikasi nantinya. Pasang Compass di sampingnya sebagai alat pemeriksa visual — melihat collection yang baru saja ditulis lewat shell adalah cara terbaik memastikan data tersimpan seperti dugaan kita.
Rangkuman #
- Compass adalah GUI desktop resmi dan gratis; aplikasi ini client biasa yang terhubung memakai connection string.
- Lima fitur inti: Document Explorer, Schema Analyzer, Aggregation Builder, Index Manager, dan Explain Plan Viewer.
- Aggregation Builder bisa mengekspor pipeline menjadi kode
mongoshyang siap pakai. - Instalasi dari MongoDB Download Center; koneksi pertama dilakukan dengan menempel connection string yang sama dengan milik
mongosh. - Gunakan Compass untuk melihat dan memeriksa; gunakan
mongoshuntuk menulis dan mengulang.