MongoDB - Overview
Halo, para pemrogram yang sedang berkembang! Hari ini, kita akan memulai sebuah perjalanan menarik ke dunia MongoDB. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk memandu Anda melalui sistem basis data yang menarik ini. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - kita akan mulai dari dasar dan naik tingkat perlahan-lahan. Jadi, ambil secangkir kopi (atau minuman favorit Anda), dan mari kita masuk ke dalam!
Apa Itu MongoDB?
Sebelum kita masuk ke rinciannya, mari kita memahami apa yang dimaksudkan oleh MongoDB. MongoDB adalah basis data NoSQL yang populer yang menyediakan performa tinggi, ketersediaan tinggi, dan kemudahan skala. Itu seperti lemari filing raksasa yang super-organisir untuk data Anda, tapi jauh lebih keren dan fleksibel!
Sejarah Singkat
MongoDB diciptakan oleh tim di 10gen (sekarang MongoDB Inc.) pada tahun 2007. Mereka sedang membangun produk platform sebagai layanan (PaaS), tetapi akhirnya fokus pada komponen basis data. Nama "Mongo" diambil dari "humongous" karena itu dapat menangani jumlah data yang sangat besar. Sangat cerdik, kan?
Basis Data
Dalam MongoDB, basis data adalah seperti wadah yang memegang koleksi data. Bayangkan itu sebagai kotak besar tempat Anda menyimpan semua barang yang terkait bersama. Sebagai contoh, jika Anda sedang membuat sistem manajemen perpustakaan, Anda mungkin memiliki basis data yang disebut "perpustakaan".
Membuat Basis Data
Untuk membuat basis data di MongoDB, Anda menggunakan perintah use
. Ini adalah contoh:
use perpustakaan
Perintah ini membuat basis data baru yang disebut "perpustakaan" jika belum ada, atau beralih kepadanya jika sudah ada. Mudah-mudahan!
Koleksi
Koleksi di MongoDB mirip dengan tabel dalam basis data relasional. Itu adalah kelompok dokumen MongoDB. Melanjutkan contoh perpustakaan kami, kita mungkin memiliki koleksi untuk "buku", "penulis", dan "anggota".
Membuat Koleksi
Membuat koleksi sangat mudah. Ini adalah cara Anda melakukannya:
db.createCollection("buku")
Ini membuat koleksi baru yang disebut "buku" dalam basis data "perpustakaan" kami. Keren, kan?
Dokumen
Sekarang, kita mencapai hati MongoDB. Dokumen adalah set pasangan kunci-nilai, mirip dengan objek JSON. Itu adalah unit dasar data dalam MongoDB. Setiap dokumen dalam koleksi dapat memiliki struktur yang berbeda - inilah yang membuat MongoDB sangat fleksibel!
Dokumen Contoh
mari kita lihat dokumen contoh untuk koleksi "buku":
{
"_id": ObjectId("5f5b7f2c3e8e9f1c9c8b4567"),
"judul": "To Kill a Mockingbird",
"penulis": "Harper Lee",
"tanggal_terbit": ISODate("1960-07-11"),
"halaman": 281,
"jenis_buku": ["Southern Gothic", "Bildungsroman"],
"penilaian": [
{ "pengguna": "Alice", "skor": 5 },
{ "pengguna": "Bob", "skor": 4 }
]
}
mari kitauraikan ini:
-
_id
: Ini adalah pengenal unik yang secara otomatis dihasilkan oleh MongoDB. -
judul
,penulis
,tanggal_terbit
,halaman
: Ini adalah pasangan kunci-nilai sederhana. -
jenis_buku
: Ini adalah array string. -
penilaian
: Ini adalah array dokumen yang dimasukkan.
Keindahan MongoDB adalah bahwa Anda dapat memiliki dokumen dengan struktur yang berbeda dalam satu koleksi. Sebagai contoh, Anda dapat memiliki dokumen buku lain yang termasuk field tambahan seperti "edisi" atau "tipe sampul".
Operasi CRUD
Sekarang kita mengerti struktur dasar, mari kita lihat bagaimana kita dapat memanipulasi data kita. CRUD berarti Create, Read, Update, dan Delete - empat operasi dasar yang dapat Anda lakukan pada data.
Create (Insert)
Untuk memasukkan dokumen ke dalam koleksi, Anda dapat menggunakan metode insertOne()
:
db.buku.insertOne({
judul: "1984",
penulis: "George Orwell",
tanggal_terbit: new Date("1949-06-08"),
halaman: 328,
jenis_buku: ["Dystopian", "Political fiction"]
})
Ini menambahkan buku baru ke dalam koleksi "buku".
Read (Query)
Untuk mengambil dokumen, kita gunakan metode find()
. Ini adalah cara Anda dapat mencari semua buku karya George Orwell:
db.buku.find({ penulis: "George Orwell" })
Update
Untuk mengupdate dokumen, kita gunakan metode updateOne()
. mari kita tambahkan penilaian ke buku "1984":
db.buku.updateOne(
{ judul: "1984" },
{ $push: { penilaian: { pengguna: "Charlie", skor: 5 } } }
)
Ini menambahkan penilaian baru ke array "penilaian" buku "1984".
Delete
Untuk menghapus dokumen, kita gunakan metode deleteOne()
:
db.buku.deleteOne({ judul: "1984" })
Ini menghapus buku "1984" dari koleksi kami.
Kesimpulan
Wah! Kita telah menempuh banyak hal hari ini. Kita telah belajar tentang basis data, koleksi, dan dokumen di MongoDB, dan bahkan mencicipi beberapa operasi dasar. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini.
Fleksibilitas dan skala MongoDB membuatnya menjadi pilihan yang fantastis untuk banyak aplikasi modern. Sebagai Anda terus melanjutkan perjalanan pemrograman Anda, Anda akan menemukan bahwa memahami MongoDB membuka dunia kemungkinan untuk menghandle dan memanipulasi data.
Terus coding, tetap bersemangat, dan ingat - di dunia basis data, Anda adalah penulis cerita data Anda sendiri. Selamat belajar MongoDB!
Operasi | Metode | Contoh |
---|---|---|
Create | insertOne() | db.buku.insertOne({judul: "1984", penulis: "George Orwell"}) |
Read | find() | db.buku.find({penulis: "George Orwell"}) |
Update | updateOne() | db.buku.updateOne({judul: "1984"}, {$set: {halaman: 328}}) |
Delete | deleteOne() | db.buku.deleteOne({judul: "1984"}) |
Credits: Image by storyset