CodeBlanks Logo Icon CodeBlanks

Mongoose

Mongoose ODM ile MongoDB bağlantısını öğrenirsin.

Mongoose nedir?

Mongoose, Node.js için en popüler MongoDB ODM'ıdır (Object Data Modeling). MongoDB belgelerini JavaScript nesneleri olarak modellenebilir hale getirir; tipleri, doğrulamayı ve sorgu oluşturmayı kolaylaştırır.

Kurulum: npm install mongoose. Bağlantı: mongoose.connect("mongodb://localhost:27017/veritabani"). Mongoose, ham MongoDB sürücüsünün üstüne bir soyutlama sunar; böylece daha az kodla daha güvenli sorgular yazarsın. Üretimde (production) yaygın bir tercihtir.

Bağlantı kurma

Mongoose ile MongoDB'ye bağlanmak: mongoose.connect(uri). URI biçimi: mongodb://[kullanıcı:sifre@]sunucu:port/veritabani. Bağlantı asenklandır; await ile beklersin.

Bağlantı durumu mongoose.connection.readyState ile okunur: 0 (bağlı değil), 1 (bağlı), 2 (bağlanıyor), 3 (kopuyor). Hataları mongoose.connection.on("error", cb) ile yakalarsın. Bağlantıyı kapatmak için mongoose.disconnect() çağırırsın. Üretimde bağlantı havuzu (connection pool) boyutu { poolSize: 10 } seçeneğiyle ayarlanır; bu, eşzamanlı sorgu sayısını belirler.

Uygulama mongoose türünü yaz

mongoose modülünü içe aktar. typeof mongoose sonucunu yaz.

Başlangıç kodu

index.js
// modülü içe aktar

// türünü yaz

Örnek çözüm

index.js
const mongoose = require("mongoose");
console.log(typeof mongoose);

Beklenen çıktı

object

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Mongoose nasıl yüklenir?

  • npm install mongoose Doğru cevap
  • pip install mongoose
  • apt get mongoose
  • brew mongoose

Açıklama: Mongoose npm ile yüklenir.

2 Modül adını tamamla

Soru
const mongoose = require("____")
Cevap
const mongoose = require("mongoose")

Açıklama: Mongoose modülü require("mongoose") ile yüklenir.

3 Parçayı rolüne eşle

Kavram Anlamı
mongoose MongoDB ODM
npm install mongoose Modülü yükler
require("mongoose") İçe aktarır
mongoose.connect Bağlantı kurar

İleri seviye bölümündeki tüm dersler