MongoDB veri modelleme
Uygulamanın erişim desenlerinden yola çıkarak gömme ve referans kararları verir, şema doğrulama ve sürümleme ile esnek ama düzenli koleksiyonlar tasarlarsın.
Seviye 201 · 18 ders · 15 pratik lab
Dersler
Belgelerle düşünmek
- Belgeler ve satırlar: farklı düşünmek
- Erişim desenlerinden tasarım
- Gömmek mi, referans mı
- Bire çok ilişkinin üç biçimi
- Çoka çok ilişki
- Kısa görev: bir blog platformunun modeli
Desenler
- Öznitelik deseni
- Genişletilmiş referans
- Alt küme deseni
- Hesaplanmış değer deseni
- Kova deseni ve zaman serisi koleksiyonları
- Ağaç yapıları
- Kısa görev: sensör verisi modeli
Düzen
- Şema doğrulama derinlemesine
- Şema sürümleme ve geçiş
- Belge boyutu sınırları ve büyüyen diziler
- Kaçınılacak desenler
- Bitirme görevi: bir çevrimiçi mağazanın katalog ve sipariş modeli
Pratik lablar
- Erişim kalıplarını listele: Bir randevu uygulamasının ekranlarından hangi sorguların ne sıklıkla çalışacağını çıkarıp tablo halinde yaz.
- Gömme mi başvuru mu karar ver: Bir okulun öğrenci, veli ve ders verisi için hangi ilişkinin gömüleceğini, hangisinin başvuruyla tutulacağını gerekçelendir ve kur.
- İlişkisel şemayı belge modeline taşı: Altı tablolu bir sipariş şemasını erişim kalıplarına göre belge modeline çevir ve en sık iki sorguyu tek okumada yanıtla.
- Yorumları ürüne göm: Az sayıda yorumu olan bir ürün kataloğunda yorumları ürün belgesine gömerek tek sorguda göster.
- Çoka çok ilişkiyi kur: Kurs ve öğrenci arasındaki çoka çok ilişkiyi iki yönden de hızlı sorgulanacak şekilde modelle.
- Sınırsız büyüyen yorum dizisini böl: Popüler gönderilerde belge boyutunu zorlayan yorum dizisini ayrı koleksiyona taşı ve sayfalı okumayı kur.
- Değişken ürün özelliklerini öznitelik kalıbıyla tut: Farklı kategorilerin farklı özelliklerini anahtar-değer dizisine taşı ve tek indeksle aranabilir yap.
- Sık okunan toplamı önceden hesapla: Her sayfa açılışında yeniden hesaplanan izlenme ve puan ortalamasını hesaplanmış kalıpla belgede tut.
- Sipariş için genişletilmiş başvuru kur: Siparişe müşterinin değişmeyen alanlarını kopyala, alt küme kalıbıyla son 10 siparişi müşteriye ekle ve güncelleme kuralını yaz.
- Sensör okumalarını zaman serisi koleksiyonuna koy: Seralardaki nem sensörlerinin verisi için zaman serisi koleksiyonu oluştur ve saatlik ortalama al.
- Saatlik kova belgeleri tasarla: Dakikalık sıcaklık okumalarını cihaz ve saat başına bir belgede toplayan kova kalıbını kur ve belge sayısını karşılaştır.
- Kategori ağacını alt-üst sorgularıyla modelle: Bir e-ticaret kategori ağacını ata dizisi ve üst başvurusuyla modelle; bir dalın tüm alt kategorilerini ve yolunu sorgula.
- Şema sürüm alanı ekle: Profil belgelerine schemaVersion alanı ekle ve hangi sürümden kaç belge olduğunu say.
- Eski ve yeni biçimi birlikte okuyan kod yaz: Ad alanı ikiye bölünen kullanıcı belgelerini iki biçimde de doğru gösteren bir okuma katmanı yaz.
- Şemadaki kötü kalıpları bul ve düzelt: Devralınan bir koleksiyonda devasa dizileri, gereksiz koleksiyonları ve büyük belgeleri bul; düzeltme planını uygula.
Kurs hakkında
Uygulamanın erişim desenlerinden yola çıkarak gömme ve referans kararları verir, şema doğrulama ve sürümleme ile esnek ama düzenli koleksiyonlar tasarlarsın.
Ne öğreneceksin
- Belgelerle düşünmek
- Desenler
- Düzen
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.