MongoDB'ye Bağlanma
Coddy'nin Node.js Journey'sinin MongoDB ile Veritabanları bölümünün bir parçası. Ders 3 / 29.
Programın MongoDB'ye bir istemci nesnesi üzerinden bağlanır. MongoClient öğesini içe aktar ve bir bağlantı adresiyle istemci oluştur. Aşağıdaki adres, aynı bilgisayardaki MongoDB'yi belirtir: localhost. 27017 sayısı, bu veritabanı hizmetinin dinlediği bağlantı noktasıdır.
const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');İlk satır istemciyi yapılandırır; sonraki iki satır bir veritabanı ve koleksiyon seçer. Bu satırlar kayıtları okumaz. Coddy'de bağlantı, “Oyna” sırasında sıfırlanan bir alıştırma veritabanı tarafından sağlanır. Normal bir MongoDB dağıtımı, verileri uygulama yeniden başlatıldıktan sonra da saklar.
İsteklerin istemciyi yeniden kullanması için istemciyi modül düzeyinde oluştur. İstek işlevinin içinde istemci oluşturmak, gerçek sürücüyle her istekte yeni bir bağlantı havuzu oluşturur.
Görev
Kolayconnection.js dosyasını düzenle. Yer tutucuyu, mongodb://localhost:27017 adresini kullanan bir istemciyle, shelf veritabanıyla ve bu veritabanının books koleksiyonuyla değiştir.
Bu değerleri selectBooks() dışında oluştur. Bu işlev, seçilen koleksiyonu döndürmeye devam etsin; böylece her istek aynı koleksiyonu yeniden kullanır. Sağlanan rota, koleksiyonu senin için okur. Çalıştırmayı dene: GET /result Dune, Kindred ve Emma kitaplarını listelemelidir. Ekleme veya rota kodu gerekmez.
Sağlanan GET /reuse rotası, yinelenen çağrılar aynı koleksiyon tanıtıcısını aldığında {"same":true} döndürür.
Kendin dene
import { MongoClient } from 'mongodb';
// İstemciyi oluşturun, veritabanını seçin ve bu yer tutucuyu değiştirin.
const books = null;
export function selectBooks() {
return books;
}
MongoDB ile Veritabanları bölümündeki tüm dersler
Kendi başına pratik yap: Express playground