Modul ini membahas keputusan pemodelan data yang paling menentukan pada MongoDB, yaitu memilih embedding atau referencing, memodelkan relasi satu-ke-banyak dan banyak-ke-banyak, mengenali antipola schema, dan menegakkan struktur dokumen melalui validasi. Posisinya setelah agregasi karena bentuk dokumen yang dirancang di sini menentukan pipeline mana yang murah dan mana yang mahal. Prinsip utamanya, schema di MongoDB memang dirancang, bukan dibiarkan tanpa bentuk.
Desain schema
Modul pemodelan data dokumen, yaitu keputusan embedding vs referencing, pola relasi, antipola, dan validasi schema.
0/0 selesai
- Embedding vs referencing
Menimbang embedding dan referencing sebagai dua strategi dasar desain schema MongoDB.
- Memodelkan satu-ke-banyak
Memilih antara subdokumen, array, dan referensi untuk relasi satu-ke-banyak.
- Memodelkan banyak-ke-banyak
Membangun relasi banyak-ke-banyak dengan pola array of ObjectId dan dua arah query-nya.
- Antipola schema
Mengenali desain schema yang merusak performa, seperti array raksasa dan pertumbuhan dokumen tanpa batas.
- Validasi schema
Menegakkan struktur dokumen dengan aturan JSON Schema melalui validator koleksi.