Chapter Menggunakan MongoDB Atlas pada bagian Persiapan memandu kita membuat cluster M0 sebagai jalan cepat menuju database latihan. Ketika aplikasi dibawa ke produksi, kita perlu peta yang lebih utuh: Atlas bukan sekadar mongod yang disewa, melainkan platform lengkap yang mengelola perangkat keras, replikasi, cadangan, dan pemantauan dalam satu layanan. Chapter ini membedah komponen platform tersebut, pilihan tier, serta posisi Atlas dibanding server yang kita kelola sendiri.

Peta materi Chapter ini:

  • Layanan inti Atlas di luar sekadar hosting database.
  • Tier cluster (M0, Flex, Dedicated M10+) dan tipe cluster (replica set vs sharded).
  • Multi-cloud, region terdekat untuk Indonesia, dan perbandingan dengan self-managed.

Platform, Bukan Sekadar Hosting #

Mengelola MongoDB produksi sendiri berarti mengurus banyak hal di luar database: menyiapkan replika set, menjadwalkan backup, memantau metrik, dan menambal celah keamanan. Atlas memindahkan pekerjaan operasional itu ke sisi penyedia layanan. Tabel berikut merangkum layanan yang aktif bawaan atau dapat diaktifkan per cluster:

LayananFungsiCatatan
Backup terkelolaSnapshot terjadwal dan restore titik waktuOpsi lanjutan untuk tier Dedicated (M10+)
Monitoring dan alertMetrik operasi, latensi, koneksi, penggunaan diskAlert bawaan aktif sejak cluster dibuat
Atlas SearchPencarian teks lengkap berbasis Apache LuceneBerjalan sebagai node terpisah atau bawaan cluster
Atlas Vector SearchPencarian embedding untuk aplikasi AISkema index khusus pada collection
Network securityIP access list, private endpoint, VPC peeringDibahas pada Chapter Network Access
Pemeliharaan versiUpgrade minor dan patch server MongoDB terkelolaJendela pemeliharaan dapat diatur

Pilihan Tier dan Tipe Cluster #

Atlas mengelompokkan cluster ke dalam tiga kelas harga. Tier menentukan apakah perangkat keras didedikasikan untuk kita atau dibagi dengan penghuni cloud lain:

TierKarakterCocok untuk
M0 (Free)Gratis selamanya, 512 MB penyimpanan, maksimum 500 koneksi bersama, 100 database dan 500 collectionBelajar, prototipe, latihan Course ini
FlexBerbiaya rendah, kapasitas menyesuaikan beban, ada plafon tagihan bulananAplikasi kecil hingga menengah, produk tahap awal
Dedicated (M10 ke atas)Sumber daya dedicated per tier, auto-scaling storage dan tier, fitur lengkapBeban kerja produksi

Pada awal 2026 Atlas menghentikan tier bersama M2/M5 beserta Serverless instances — keduanya digantikan Flex. Materi lama yang menyebut serverless mengacu pada model yang kini tidak tersedia untuk cluster baru.

Dari sisi tipe, cluster non-sharded adalah replica set tiga anggota; cluster sharded memecah data antar shard ketika satu replica set tidak lagi memadai. Keduanya tampak sama dari sisi klien karena driver mengenali topologi otomatis — kita buktikan pada server latihan:

js
const topo = db.hello()
printjson({ setName: topo.setName, hosts: topo.hosts, isWritablePrimary: topo.isWritablePrimary })

Output yang Dihasilkan:

text
{
  setName: 'rs0',
  hosts: [
    '127.0.0.1:27017'
  ],
  isWritablePrimary: true
}

Field setName dan hosts memuat identitas replica set beserta daftar anggotanya. Server latihan hanya punya satu anggota, sedangkan cluster Atlas menampilkan tiga host sekaligus — namun mongosh dan driver memperlakukan keduanya sama saja. Pembagian data antar shard dibahas pada Section Sharding.

Multi-Cloud dan Region #

Atlas berjalan di atas AWS, Google Cloud, dan Microsoft Azure; satu cluster bahkan dapat membentang lintas penyedia atau lintas region. Pilihan region menentukan latensi: semakin dekat ke pengguna, semakin cepat operasi baca dan tulis.

Untuk pengguna di Indonesia, dua kandidat region terdekat adalah Singapura dan Jakarta:

  • Singapura — pilihan paling aman karena tersedia di ketiga penyedia dan mendukung hampir semua tier, termasuk M0 dan Flex.
  • Jakarta — tersedia di AWS (region ap-southeast-3) dan Google Cloud (region asia-southeast2), tetapi ketersediaannya per tier berbeda antar penyedia; formulir pembuatan cluster hanya menampilkan kombinasi region dan tier yang sah.

Atlas vs Self-Managed #

Dua jalur deployment ini menjawab kebutuhan yang berbeda. Perbandingan berikut merangkum trade-off utamanya:

AspekAtlasSelf-managed
Kontrol versi dan konfigurasiTerbatas pada opsi yang ditawarkan AtlasPenuh, termasuk mongod.conf
Akses sistem operasiTidak ada — hanya panel, API, dan mongoshAkses shell penuh
Backup dan upgradeDikelola otomatis oleh platformDijadwalkan dan diuji sendiri
BiayaLangganan berbasis tier dan pemakaianBiaya server, listrik, dan waktu tim
SLA resmiTersedia untuk cluster DedicatedBergantung kontrak penyedia VPS/cloud

Chapter Instalasi MongoDB Community menunjukkan betapa singkatnya menyiapkan mongod sendiri, sedangkan Section Keamanan memperlihatkan berapa lapisan yang harus kita rakit manual: bindIp, firewall, TLS, hingga user dan role. Atlas menghadirkan seluruh lapisan itu sebagai menu siap pakai — itulah harga berkurangnya kontrol.

Rangkuman #

  • Atlas adalah platform lengkap: backup terkelola, monitoring, Atlas Search, Vector Search, dan pengendalian jaringan aktif di sisi penyedia.
  • Tiga kelas tier: M0 gratis untuk belajar, Flex hemat untuk tahap awal produk, Dedicated M10+ untuk produksi dengan fitur penuh.
  • Cluster non-sharded Atlas adalah replica set tiga anggota; dari sisi mongosh dan driver, bentuknya sama dengan server lokal kita.
  • Singapura adalah region terdekat dengan dukungan tier paling lengkap; Jakarta tersedia di AWS dan Google Cloud dengan syarat tier yang berbeda-beda.