MongoDB Atlas adalah layanan database cloud fully-managed dari MongoDB. Dengan tier gratis (M0) yang sangat generous, Atlas menjadi pilihan utama untuk belajar, prototyping, hingga production skala kecil.
Apa itu MongoDB Atlas?
MongoDB Atlas adalah Database-as-a-Service (DBaaS) yang memungkinkan Anda menjalankan database MongoDB di cloud tanpa perlu mengelola infrastruktur sendiri. Atlas mendukung berbagai cloud provider: AWS, Google Cloud, dan Azure.
Kenapa MongoDB Atlas?
- Tier Gratis (M0) — 512MB storage, RAM shared, cocok untuk belajar
- Multi-cloud — Pilih provider dan region sesuai kebutuhan
- Built-in Backup — Automated backup dengan point-in-time recovery
- Global Clusters — Distribusi data ke seluruh dunia
- Security — Encryption at rest, IP whitelist, VPC peering
Setup MongoDB Atlas (Step-by-Step)
1. Buat Akun Atlas
Kunjungi mongodb.com/atlas dan daftar dengan email Google atau GitHub. Proses registrasi gratis tanpa perlu kartu kredit untuk tier M0.
2. Deploy Cluster Gratis
Setelah login, ikuti langkah berikut:
1. Klik "Create" atau "Build a Database"
2. Pilih "M0 Sandbox" (FREE FOREVER)
3. Pilih cloud provider (AWS, GCP, atau Azure)
4. Pilih region terdekat (Singapore: ap-southeast-1)
5. Klik "Create Cluster"
Proses provisioning memakan waktu 1-3 menit.
3. Konfigurasi Keamanan
Sebelum bisa terhubung, Anda perlu:
# Setup IP Whitelist
Network Access → Add IP Address → Add Current IP
Atau: 0.0.0.0/0 (allow all — hanya untuk development!)
# Setup Database User
Database Access → Add New Database User
Username: admin
Password: [Generate/Manual]
Built-in Role: Atlas admin
4. Connect ke Cluster
Klik "Connect" pada cluster Anda, pilih metode:
Option A — MongoDB Compass (GUI):
Connection String:
mongodb+srv://admin:<password>@cluster0.xxxxx.mongodb.net/
Option B — MongoDB Shell:
mongosh "mongodb+srv://cluster0.xxxxx.mongodb.net/" --apiVersion 1 --username admin
Option C — Python (pymongo):
from pymongo.mongo_client import MongoClient
uri = "mongodb+srv://admin:<password>@cluster0.xxxxx.mongodb.net/"
client = MongoClient(uri)
# Test koneksi
db = client["perpustakaan"]
koleksi = db["buku"]
# Insert dokumen
buku = {
"judul": "Belajar MongoDB",
"penulis": "Budi",
"tahun": 2026,
"harga": 85000
}
result = koleksi.insert_one(buku)
print(f"ID: {result.inserted_id}")
# Query
for doc in koleksi.find({"tahun": {"$gte": 2025}}):
print(doc["judul"])
Best Practices
// 1. Gunakan indexing untuk query cepat
db.buku.createIndex({ "penulis": 1, "tahun": -1 })
// 2. Gunakan aggregation pipeline
db.penjualan.aggregate([
{ $match: { tanggal: { $gte: ISODate("2026-01-01") } } },
{ $group: { _id: "$kategori", total: { $sum: "$jumlah" } } }
])
// 3. Set TTL untuk data kadaluarsa
db.session.createIndex(
{ "createdAt": 1 },
{ expireAfterSeconds: 86400 }
)
Troubleshooting
1. "Authentication failed" saat koneksi
Sebab: Password atau username salah, atau IP tidak di whitelist.
Solusi: Verifikasi kredensial di Database Access, pastikan password tidak mengandung karakter spesial yang perlu di-encode di URI, dan cek IP whitelist di Network Access.
2. Koneksi lambat atau timeout
Sebab: Region cluster terlalu jauh dari lokasi Anda.
Solusi: Pilih region terdekat (Singapore untuk Indonesia). Jika sudah terlanjur, buka Security → Network Access dan pastikan tidak ada firewall yang memblokir.
Baca Juga
Kesimpulan
MongoDB Atlas memberikan akses database cloud kelas enterprise secara gratis. Cocok untuk mahasiswa yang ingin belajar database NoSQL, developer yang prototyping aplikasi, hingga startup yang ingin launch cepat tanpa biaya infrastruktur awal. Mulai eksplorasi Atlas sekarang dan rasakan kemudahan database cloud!






