Empat Keluarga NoSQL dan Bentuk Datanya
NoSQL bukan satu teknologi, melainkan payung untuk empat keluarga dengan bentuk data berbeda. Document store (MongoDB) menyimpan dokumen mirip JSON dan cocok untuk data yang bentuknya berubah-ubah. Key-value store (Redis) menyimpan pasangan kunci-nilai di memori dan unggul untuk cache atau sesi. Column-family (Cassandra) dirancang untuk penulisan sangat besar yang tersebar di banyak server, sedangkan graph database (Neo4j) unggul saat yang penting adalah relasi antar entitas, misalnya jaringan pertemanan. Memilih keluarga yang salah membuat query sehari-harimu terasa melawan arus.
👀 Contoh dulu
// dokumen di MongoDB: satu entitas utuh, tanpa JOIN
db.produk.insertOne({
nama: 'Kopi Gayo',
varian: [{ ukuran: '250g', harga: 65000 }],
});Hasilnya: { acknowledged: true, insertedId: ObjectId('66a1...') }
💡 Array dan objek bersarang boleh disimpan langsung di satu dokumen — di SQL ini butuh tabel terpisah.
📝 Sekarang giliranmu
Tulis perintah MongoDB shell yang memasukkan satu dokumen ke koleksi artikel berisi bidang judul bernilai 'Belajar NoSQL' dan bidang tags berupa array ['db', 'nosql'] — bentuk bersarang seperti ini yang membedakan document store dari tabel relasional.