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:

FiturFungsiKapan dipakai
Document ExplorerMenjelajah, menyaring, dan mengedit document lewat tabelMelihat isi collection secara cepat
Schema AnalyzerMemeriksa tipe, rentang nilai, dan kelangkapan setiap fieldMemahami collection asing
Aggregation BuilderMenyusun aggregation pipeline stage demi stage dengan pratinjauMerancang pipeline kompleks
Index ManagerMembuat, mengubah, dan menghapus indexMengatur performa query
Explain Plan ViewerMenampilkan rencana eksekusi sebuah queryMenyelidiki 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:

js
// 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:

text
mongodb://127.0.0.1:27017/?directConnection=true

String 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 mongosh yang 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 mongosh untuk menulis dan mengulang.