Özet - MongoDB
- Node.js kursu
- İleri seviye
- Ders 30/83
- 5 dk
Schema, Model ve aggregate'i birleştirerek bir kullanıcı API'si yazarsın.
Özet - MongoDB
Bu grupta Mongoose ODM'yi öğrendin: şablon ile veri yapısı, model ile belge sınıfı, query ile arama, aggregate ile boru hattı analizi. Bağlantı mongoose.connect ile kurulur.
Mongoose, ham MongoDB sürücüsünün üstünde tip güvenliği ve doğrulama sağlar. Şablon veri bütünlüğünün temelidir; model ise veritabanı işlemlerinin kapısıdır. Aggregate, karmaşık analizler için güçlü bir araçtır.
Ne zaman Mongoose?
Mongoose, yapılandırılmış veriyle çalışıyorsan idealdir. Şablon sayesinde her belge aynı alanlara sahiptir; bu, tutarlılık ve doğrulama sağlar. MongoDB'nin esnek yapısını tiplerle disipline eder.
Ama şablon gereksiz esnekliğe ihtiyacın varsa (her belge farklı alanlar), ham MongoDB sürücüsü daha uygun olabilir. Çoğu uygulamada yapısal veri olduğundan Mongoose yaygın tercihtir. Üretimde (production) performans ve güvenlik için indeks ve doğrulama ayarlarını gözden geçir.
Uygulama Model adını yaz
mongoose modülünü içe aktar. mongoose.model("User", { ad: String }) ile bir model oluştur. User.modelName değerini yaz.
Başlangıç kodu
// modülü içe aktar
// model oluştur
// model adını yazÖrnek çözüm
const mongoose = require("mongoose");
const User = mongoose.model("User", { ad: String });
console.log(User.modelName);Beklenen çıktı
User
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Mongoose'un temel kavramları hangileridir?
- Cluster, fork, IPC, isMaster
- Şablon, model, query, aggregate Doğru cevap
- Worker, postMessage, MessageChannel
- helmet, cors, rate-limit, jwt
Açıklama: Şablon, model, query ve aggregate Mongoose'un temelidir.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
mongoose.connect |
Bağlantı kurar |
şablon |
Veri yapısı |
mongoose.model |
Model oluşturur |
User.find |
Belge bulur |