MongoDB adalah database NoSQL yang menyimpan data dalam format dokumen JSON-like (disebut BSON) - bukan dalam tabel dengan baris dan kolom seperti database relasional. Cocok banget kalau kamu punya data yang strukturnya sering berubah atau bervariasi antar record.
MongoDB adalah database NoSQL bertipe document-oriented yang dikembangkan oleh MongoDB Inc. (dulu bernama 10gen) dan dirilis pertama kali tahun 2009. Nama "MongoDB" berasal dari kata "humongous" - mencerminkan kemampuannya menangani data dalam skala sangat besar.
Berbeda dengan database relasional yang menyimpan data dalam tabel dengan schema yang kaku, MongoDB menyimpan data sebagai dokumen - struktur seperti JSON yang bisa punya field berbeda-beda di setiap record. Satu "tabel" di MongoDB disebut collection, dan satu "baris" disebut document.
Di MongoDB, data disimpan dalam format BSON (Binary JSON) - versi binary dari JSON yang lebih efisien untuk disimpan dan diproses. Setiap dokumen bisa punya struktur yang berbeda:
Di database relasional, variasi seperti ini butuh banyak kolom NULL atau tabel terpisah dengan JOIN. Di MongoDB, ini justru dirancang untuk kasus seperti itu.
| Konsep | Database Relasional | MongoDB |
|---|---|---|
| Tempat simpan data | Table | Collection |
| Satu record | Row | Document |
| Definisi kolom | Schema (kaku) | Schema-flexible |
| Relasi antar data | JOIN | Embedding / Reference |
| Query language | SQL | MongoDB Query Language (MQL) |
| Skala | Vertical (scale-up) | Horizontal (scale-out) |
| Cocok untuk | Data terstruktur & relasi kompleks | Data variabel & high-throughput |
MongoDB bukan pengganti database relasional - ini tools yang berbeda untuk kebutuhan yang berbeda:
Cocok untuk MongoDB:
Lebih baik pakai SQL:
MongoDB Inc. sekarang punya Atlas - layanan managed MongoDB di cloud (AWS, GCP, Azure) yang bikin setup dan scaling MongoDB jauh lebih mudah. Atlas juga punya fitur tambahan:
Untuk data engineer, MongoDB sering muncul di arsitektur modern sebagai operational data store - tempat menyimpan data mentah dari berbagai sumber sebelum di-transform ke data warehouse atau lakehouse untuk analitik lebih dalam.
Udah paham MongoDB? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.