๐ข 1. Pengertian Document Database
๐ Pengertian
Document Database adalah jenis database NoSQL yang menyimpan data dalam bentuk dokumen seperti JSON atau BSON.
Setiap dokumen dapat memiliki struktur data yang berbeda dan fleksibel.
๐ Karakteristik Document Database
- Schema fleksibel
- Data berbentuk dokumen
- Mudah dikembangkan
- Mendukung nested object
- Cocok untuk aplikasi modern
๐ผ๏ธ Ilustrasi Document Database
7
๐ Narasi
Document Database menjadi solusi populer dalam pengembangan aplikasi modern karena lebih fleksibel dibanding database relasional tradisional.
๐ก 2. Pengertian MongoDB
๐ Pengertian MongoDB
MongoDB adalah database NoSQL berbasis dokumen yang menggunakan format BSON (Binary JSON).
MongoDB dikembangkan oleh:
- MongoDB Inc.
๐ Fungsi MongoDB
- Penyimpanan data modern
- Big data application
- Cloud application
- Real-time system
- Mobile application
๐ผ๏ธ Ilustrasi MongoDB
6
๐ Narasi
MongoDB menjadi salah satu database NoSQL paling populer karena:
- Mudah digunakan
- Performa tinggi
- Mendukung cloud computing
- Flexible schema
๐ก 3. Konsep Dasar MongoDB
๐ Struktur MongoDB
| SQL | MongoDB |
|---|---|
| Database | Database |
| Table | Collection |
| Row | Document |
| Column | Field |
๐ Hierarki MongoDB
Database
โโโ Collection
โโโ Document
โโโ Field
๐ผ๏ธ Diagram Struktur MongoDB
8
๐ Narasi
MongoDB menggunakan struktur dokumen sehingga lebih fleksibel dibanding tabel pada database relasional.
๐ก 4. Konsep JSON dan BSON
๐ JSON (JavaScript Object Notation)
JSON adalah format pertukaran data ringan yang mudah dibaca manusia.
๐ Contoh JSON
{
"nama": "Budi",
"jurusan": "Informatika",
"semester": 4
}
๐ BSON (Binary JSON)
BSON adalah versi binary dari JSON yang digunakan MongoDB.
๐ Keunggulan BSON
- Lebih cepat diproses
- Mendukung tipe data tambahan
- Efisien untuk database
๐ผ๏ธ Ilustrasi JSON dan BSON
6
๐ Narasi
MongoDB menggunakan BSON agar proses penyimpanan dan pencarian data menjadi lebih cepat.
๐ก 5. Karakteristik MongoDB
๐ Flexible Schema
Struktur data tidak harus sama.
๐ High Performance
MongoDB mendukung akses data cepat.
๐ Horizontal Scaling
Dapat menambah server dengan mudah.
๐ Replication
Data dapat direplikasi ke banyak server.
๐ Sharding
Data dibagi ke beberapa server.
๐ผ๏ธ Diagram Karakteristik MongoDB
6
๐ Narasi
MongoDB dirancang untuk sistem modern yang membutuhkan:
- Big data
- Cloud computing
- Distributed system
- Real-time analytics
๐ก 6. Instalasi MongoDB
๐ Langkah Instalasi Windows
๐ Langkah 1
Download MongoDB dari website resmi.
๐ Langkah 2
Jalankan installer MongoDB.
Pilih:
- Complete Installation
- Install MongoDB Compass
๐ Langkah 3
Selesaikan instalasi.
๐ Langkah 4
Cek instalasi:
mongod --version
๐ผ๏ธ Tutorial Instalasi MongoDB
5
๐ Narasi
MongoDB Compass mempermudah pengguna dalam mengelola database menggunakan tampilan GUI.
๐ก 7. MongoDB Compass
๐ Pengertian
MongoDB Compass adalah GUI (Graphical User Interface) resmi MongoDB.
๐ Fungsi MongoDB Compass
- Membuat database
- Membuat collection
- Insert data
- Query data
- Monitoring database
๐ผ๏ธ Tampilan MongoDB Compass
9
๐ Narasi
MongoDB Compass sangat membantu pemula dalam memahami struktur database MongoDB.
๐ก 8. Membuat Database di MongoDB
๐ Langkah Membuat Database
๐ Membuat Database
use kampus
๐ Melihat Database
show dbs
๐ผ๏ธ Tutorial Membuat Database
6
๐ Narasi
Database baru akan otomatis dibuat setelah data pertama dimasukkan.
๐ก 9. Collection pada MongoDB
๐ Pengertian Collection
Collection adalah kumpulan document pada MongoDB.
๐ Membuat Collection
db.createCollection(\"mahasiswa\")
๐ Menampilkan Collection
show collections
๐ผ๏ธ Diagram Collection MongoDB
8
๐ Narasi
Collection pada MongoDB mirip seperti tabel pada database SQL.
๐ก 10. Document pada MongoDB
๐ Pengertian Document
Document adalah data utama yang disimpan MongoDB dalam format BSON.
๐ Contoh Document
{
"nama": "Andi",
"jurusan": "Sistem Informasi",
"semester": 4
}
๐ Karakteristik Document
- Flexible
- Mendukung nested object
- Mendukung array
๐ผ๏ธ Ilustrasi MongoDB Document
8
๐ Narasi
Document memungkinkan penyimpanan data yang lebih dinamis dibanding tabel relasional.
๐ก 11. CRUD MongoDB
๐ Create
Insert Data
db.mahasiswa.insertOne({
nama:\"Budi\",
jurusan:\"Informatika\",
semester:4
})
๐ Read
Menampilkan Data
db.mahasiswa.find()
๐ Update
Mengubah Data
db.mahasiswa.updateOne(
{nama:\"Budi\"},
{$set:{semester:5}}
)
๐ Delete
Menghapus Data
db.mahasiswa.deleteOne(
{nama:\"Budi\"}
)
๐ผ๏ธ Tutorial CRUD MongoDB
8
๐ Narasi
CRUD merupakan operasi dasar yang wajib dipahami dalam pengelolaan database MongoDB.
๐ก 12. Query pada MongoDB
๐ Query Dasar
Mencari Semua Data
db.mahasiswa.find()
Mencari Berdasarkan Kondisi
db.mahasiswa.find({
jurusan:\"Informatika\"
})
๐ Sorting Data
db.mahasiswa.find().sort({
semester:-1
})
๐ผ๏ธ Tutorial Query MongoDB
7
๐ Narasi
MongoDB menyediakan query fleksibel untuk pencarian data secara cepat.
๐ก 13. Indexing pada MongoDB
๐ Pengertian Index
Index digunakan untuk mempercepat pencarian data.
๐ Membuat Index
db.mahasiswa.createIndex({
nama:1
})
๐ Fungsi Index
- Mempercepat query
- Mengurangi scanning data
- Optimasi performa
๐ผ๏ธ Diagram MongoDB Indexing
7
๐ Narasi
Index sangat penting pada database besar agar query tetap cepat.
๐ก 14. Replication dan Sharding MongoDB
๐ Replication
Replication adalah proses menyalin data ke beberapa server.
๐ Sharding
Sharding adalah pembagian data ke banyak server.
๐ Tujuan
- High availability
- Scalability
- Fault tolerance
๐ผ๏ธ Diagram Replication dan Sharding
7
๐ Narasi
Replication dan sharding menjadi fondasi utama MongoDB dalam menangani big data.
๐ก 15. Studi Kasus MongoDB
๐ Media Sosial
- Postingan
- Komentar
- Like
- Followers
๐ E-Commerce
- Produk fleksibel
- Keranjang belanja
- Riwayat transaksi
๐ IoT
- Data sensor
- Monitoring real-time
๐ผ๏ธ Studi Kasus MongoDB
7
๐ Narasi
MongoDB sangat cocok untuk aplikasi modern yang membutuhkan fleksibilitas dan skalabilitas tinggi.
๐ข 16. Kelebihan dan Kekurangan MongoDB
๐ Kelebihan
- Flexible schema
- Mudah dipelajari
- High performance
- Mendukung cloud
- Open source
๐ Kekurangan
- Konsistensi lebih fleksibel
- Ukuran storage lebih besar
- Join tidak sekuat SQL
๐ผ๏ธ Infografis MongoDB
7
๐ Narasi
Pemilihan MongoDB harus disesuaikan dengan kebutuhan aplikasi dan karakteristik data.
๐ข 17. Kesimpulan
๐ Ringkasan Materi
- MongoDB adalah document database populer
- Menggunakan format BSON
- Mendukung flexible schema
- Mendukung replication dan sharding
- Cocok untuk cloud dan big data
๐ผ๏ธ Diagram Ringkasan MongoDB
7
๐ฏ Latihan & Diskusi
- Apa yang dimaksud document database?
- Mengapa MongoDB disebut NoSQL?
- Jelaskan perbedaan collection dan document!
- Apa fungsi BSON?
- Jelaskan operasi CRUD MongoDB!
- Apa fungsi indexing?
- Mengapa MongoDB cocok untuk cloud computing?
- Apa tujuan replication dan sharding?