← Semua track🍃
NoSQL & Data Lanjutan
MongoDB & Redis: kapan dipakai, kapan tidak.
±30 jam · 0/29 selesai (0%)
💡 Saran (bukan syarat): sebaiknya selesaikan dulu Database & SQL. Tapi semua materi tetap terbuka — kamu yang menentukan.
Modul 1: Konsep NoSQL
Bukan pengganti SQL — alat berbeda untuk masalah berbeda.
5 bab dalam modul ini
- 1.1Empat keluarga: document, key-value, column, graph
- 1.2Trade-off vs relasional: skema, konsistensi, skala
- 1.3CAP theorem dijelaskan praktis
- 1.4Kesalahan umum: pakai NoSQL karena 'keren'
- 1.5Studi kasus: aplikasi yang tepat untuk masing-masing
Modul 2: MongoDB: Document & CRUD
Database dokumen paling populer — dari nol sampai query nyata.
7 bab dalam modul ini
- 2.1Document, collection, BSON, _id
- 2.2insertOne/Many, find & operator query ($gt, $in, $regex)
- 2.3updateOne: $set, $inc, $push
- 2.4deleteOne/Many & soft delete
- 2.5Projection & sort/limit/skip
- 2.6Index di MongoDB
- 2.7Mongoose vs driver native
- ‹›Dokumen & Koleksi MongoDBPraktek
- ‹›Query Data dengan find() & Operator $gt, $inPraktek
- ‹›Update Dokumen: $set, $inc, $pushPraktek
- ‹›Penghapusan Dokumen: deleteOne & deleteManyPraktek
- ‹›Projection & Sort/Limit/SkipPraktek
- ‹›Indexing di MongoDB (createIndex)Praktek
- ‹›Mongoose ODM atau Driver NativePraktek
- ?Kuis: MongoDB CRUDKuis
Modul 3: MongoDB: Desain & Agregasi
Embed vs reference — keputusan desain terpenting di MongoDB.
6 bab dalam modul ini
- 3.1Embed vs reference: aturan praktis
- 3.2Memodelkan one-to-many & many-to-many
- 3.3Aggregation pipeline: $match, $group, $sort
- 3.4$lookup (join ala Mongo) & batasannya
- 3.5Skema validation
- 3.6Anti-pattern: array tak terbatas, dokumen raksasa
- ‹›Embed atau Reference: Aturan PraktisPraktek
- ‹›Memodelkan One-to-Many dan Many-to-ManyPraktek
- ‹›Aggregation Pipeline: $match, $group, $sortPraktek
- ‹›Tahap $lookup (Join ala MongoDB)Praktek
- ‹›Schema Validation di Sisi DatabasePraktek
- ‹›Anti-pattern: Array yang Tumbuh Tanpa BatasPraktek
- ?Kuis: MongoDB Desain & AgregasiKuis
Modul 4: Redis
In-memory store yang naik daun — caching, session, dan antrian.
7 bab dalam modul ini
- 4.1Kenapa Redis cepat: in-memory & struktur data
- 4.2String, hash, list, set, sorted set — use case masing-masing
- 4.3TTL & eviction policy
- 4.4Pola cache-aside untuk API
- 4.5Session store & rate limiter dengan Redis
- 4.6Pub/sub dasar
- 4.7Kapan Redis BUKAN jawabannya (data utama, durability)