Dasar MongoDB
Dasar MongoDB (Mengenal Collection, Perintah Collection, CRUD Document, dan Contoh)
MongoDB adalah salah satu sistem database NoSQL yang sangat populer, terkenal dengan fleksibilitasnya dalam menyimpan dan mengelola data semi-struktural atau tidak terstruktur. Dalam MongoDB, data disimpan dalam format yang disebut sebagai "document" dalam "collection". Mari kita bahas dasar-dasar MongoDB termasuk pengenalan collection, perintah-perintah collection, dan contoh operasi CRUD (Create, Read, Update, Delete) pada dokumen.
Pengenalan Collection:
- Database: MongoDB dapat memiliki banyak database, dan setiap database dapat memiliki banyak collection. Database adalah wadah untuk mengelompokkan data.
- Collection: Collection adalah kumpulan dokumen MongoDB. Dokumen-dokumen dalam collection tidak memiliki skema yang ketat, yang berarti mereka bisa memiliki struktur yang berbeda satu sama lain. Collection ini mirip dengan tabel dalam database relasional.
Perintah Collection:
Berikut adalah beberapa perintah umum yang dapat digunakan dalam MongoDB collection:
1. Insert Data:
- Untuk menyisipkan satu dokumen :
db.<nama>.insertOne({"field1: value1, field2: value2})
- Untuk menyisipkan beberapa dokumen:
db.<nama>.insertMany([
{ field : value, fieldToUpdate : newvalue },
{ field : value, fieldToUpdate : newvalue }
])
2. Cari Data:
- Untuk menampilkan semua dokumen dalam collection:
db.<nama>.find()
- Untuk menampilkan dokumen dengan kriteria tertentu:
db.<nama>.deleteOne({ field : value })
3. Update Data:
- Untuk mengupdate dokumen:
db.<nama>.updateOne(
{ field : value }, // Kriteria pencarian
{ $set: { fieldToUpdate : newvalue } } // Perubahan yang diinginkan
)
- Untuk mengupdate banyak dokumen:
db.<nama>.updateMany(
{ field : value}, // Kriteria pencarian
{ $set: { fieldToUpdate : newValue } } // Perubahan yang diinginkan
4. Hapus Data:
- Untuk menghapus satu dokumen:
db.<nama>.deleteOne({ field : value })
- Untuk menghapus banyak dokumen:
db.<nama>.deleteMany({ field : value })
Contoh CRUD Document:
Mari kita lihat beberapa contoh penggunaan operasi CRUD pada collection:
1. Create (Insert):
db.buku.insertOne(("judul": "Belajar MySQL", "tahun":2022))
2. Read (Find):
db.buku.find()
atau
db.buku.find("tahun":2022)
3. Update:
db.buku.updateOne({"judul": "Belajar MySQL"}, {$set: {"tahun":2020}})
4. Delete:
db.buku.deleteOne({ "judul": "Belajar MySQL" })
Contoh :
Kuis 1
● Hapus database perpustakaan
● Tampilkan database
● Buat database minimarket
● Buat collection di dalam db minimarket: produk, order, pelanggan
● Tampilkan collection pada db minimarket
● Hapus collection order
● Tampilkan collection pada db minimarket
● Buat database perpustakaan dan collection: buku, kategori, peminjaman
Kuis 2
● Buat document pada collection kategori dengan data _id:1, kategori:”IT”, _id:2, kategori:”Science”
● Update kategori:”IT” menjadi “Information & Technology”
● Tampilkan data pada collection kategori
● Delete data dengan _id:2
● Tampilkan data pada collection kategori