π’ 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?