MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

MongoDB'yi Node.js ile entegre etme

Güçlü bir modern uygulama, arka ucunda hem ilişkisel olmayan (PostgresQL, MongoDB gibi) hem de ilişkisel (MySQL, Oracle gibi) çalışabilen Node uygulaması gibi veri depolama ortamına sahiptir.

MongoDB, kullanımı nispeten kolay ve güçlü, ilişkisel olmayan bir veritabanıdır ve onun getirdiği faydaları ve Node uygulamanızla güvenli bir entegrasyon oluşturmaya nasıl başlayacağınızı öğrenmek isteyen bir Node.js geliştiricisiyseniz, bu sizin için rehber!

Bu yazımızda MongoDB'ye nasıl entegre olacağımızı/bağlanacağımızı öğreneceğiz; Node.js ile çok popüler, ilişkisel olmayan bir veritabanı ve onu Node uygulamalarında nasıl kullanabileceğimizi görün.

Not: Devam etmek için Node.js'yi yüklemeniz gerekecek. En uzun kararlı sürümü (LTS) indirebilir ve yerel makinenize buradan yükleyebilirsiniz. Resmi İndirme Sayfası.

MongoDB Hakkında Kısa Bilgi

MongoDB, tüm verilerin BSON olarak bilinen İkili JSON'da (JavaScript Nesne Gösterimi) depolandığı, en popüler ve en gelişmiş belge tabanlı veritabanıdır. Bir BSON bir belgeönceden tanımlanmış bir veri şemasına gerek kalmadan. Bir uygulamanın sıklıkla birlikte eriştiği verilerin aynı yerde saklanmasını sağlar ve veri tabanının okunmasını kolay ve hızlı hale getirir.

İlişkisel tabloların aksine koleksiyonlar bağımsızdır, bu da onlarla çalışmayı çok daha kolaylaştırır. MongoDB koleksiyonunda yeni bir belge oluşturulduğunda, onu bu koleksiyona özgü kılmak için ona bir kimlik atanır ve belgenin içinde birden fazla alan tanımlanabilir; burada değer; diziler, dizeler, tamsayılar, nesneler vb. arasında değişen veri türlerinin bir çeşidi olabilir.

Verileri işlemek amacıyla sorgu API'si, veritabanı genelinde temel Oluşturma, Okuma, Güncelleme ve Silme (CRUD) işlemlerini gerçekleştirmek için kullanışlıdır. Optimizasyonu sağlamak ve ortak sorguları son derece hızlı hale getirmek için ikincil dizinler de oluşturulabilir. Belirli bir coğrafi konumdaki belgeleri bulmayı mümkün kılan jeo-uzamsal sorgular da desteklenmektedir.

MongoDB'ye Başlarken

Bir Node uygulamasından MongoDB'ye bağlanmaya başlamadan önce, resmi MongoDB web sitesine giderek kaydolun. Try Free düğmesi (halihazırda bir hesabınız yoksa):

Hesabınızı oluşturduktan sonra, tıklayın. Build a Database düğmesini tıklayın ve bir veritabanı oluşturmak için tıklayın:

MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

Daha sonra, bir Paylaşılan Küme oluşturun (sonsuza kadar ücretsizdir!) ve ona istediğiniz bir ad verin.

Paylaşılan Küme, sınırlı bir korumalı alanda deneme yapmak için idealdir. İstediğiniz zaman bir üretim kümesine yükseltebilirsiniz.

MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

Başarıyla bir Küme oluşturduğunuzda, Connect Kümeye bağlanmak için düğme:

MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

Şimdi size MongoDB'ye nasıl bağlanacağınıza dair dört farklı yol gösteriliyor, ancak bir Node uygulamasına bağlanmak istediğimiz için aşağıdakileri seçelim: Connect your application seçenek:

MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

Daha sonra bir bağlantı yöntemi seçmeniz istenecektir. Burada sürücünüz olarak Node.js'yi seçtiğinizden emin olun ve uygun bir sürümü seçin (Bu makaleyi yazarken 4.1 veya üstünü kullanıyorum).

Ayrıca MongoDB kümemizi bir Node uygulamasına bağlamak için yararlı olan bir bağlantı dizesi de gösteriliyor:

MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

Şimdi MongoDB veritabanına bağlanmak için Node.js uygulaması oluşturmamız gerekiyor.

Düğüm Uygulamasını Oluşturma

Bu proje için tercih ettiğiniz dizinde yeni bir klasör oluşturun:

$ mkdir integrating-mongodb-node

O zaman koş npm init bir Node uygulamasını başlatmak için terminalde package.json uygulama bağımlılıklarını izlememizi mümkün kılan dosya:

$ npm init

package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes

En iyi uygulamalar, endüstri tarafından kabul edilen standartlar ve dahil edilen hile sayfası ile Git'i öğrenmek için uygulamalı, pratik kılavuzumuza göz atın. Googling Git komutlarını durdurun ve aslında öğrenmek o!

Artık başarıyla başlattığımıza göre package.json, sunucumuzu oluşturmamıza yardımcı olacak iki paketi kurmaya devam edelim. Bunlardan ilki, Node uygulamalarının hızlı ve kolay geliştirilmesine yönelik bir web çerçevesi olan Express.js'dir:

$ yarn add express -D

Kuracağımız ikinci paket, Node uygulamasında veritabanımız için uygun şema oluşturmamıza yardımcı olacak Mongoose paketidir:

$ yarn add mongoose -D

Artık gerekli geliştirme bağımlılıklarının başarıyla kurulmasıyla artık MongoDB veritabanımızı Node uygulamamıza bağlamak için kod yazabiliriz.

Proje için az önce oluşturduğumuz dizinde bir server.js dosya

$ touch server.js

Daha sonra Node uygulaması için temel kurulumu tanımlıyoruz. server.js, basit bir ekspres sunucu oluşturarak.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Aşağıdaki kodu terminalde çalıştırarak sunucumuzun olması gerektiği gibi çalıştığını doğrulayabiliriz.

$ node server.js

Hangi sonuçlanmalı:

Server started at port 8000

Artık Node uygulamasını veritabanına bağlamak amacıyla URI'yi (Tekdüzen Kaynak Tanımlayıcısı) kopyalamak için MongoDB kontrol panelinize geri dönebilirsiniz.

I server.js tek tip kaynak tanımlayıcısını depolamak için bir değişken oluşturun ve URI'de değiştirin MongoDB hesabınızın şifresi ile.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Daha sonra, MongoDB'ye bağlanmamızı sağlayacak eşzamansız bir işlev oluşturuyoruz çünkü veritabanına bağlanmadan önce işlevin tamamlanmasının ne kadar sürebileceğini bilmiyoruz:

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
  try {
    await mongoose.connect(uri);
    console.log("Connected to MongoDB");
  } catch (error) {
    console.log(error);
  }
}
connect();

const port = 8000;
app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Günlüğü kaydeden eşzamansız bir işlev yarattık. Connected to MongoDB MongoDB ile Node uygulaması arasında başarıyla bağlantı kurulduğunda mesaj gönderin ve bir hata oluşursa hataları günlüğe kaydedin.

Şimdi sunucuyu yeniden başlatmalıyız:

$ node server.js

Ve MongoDB veritabanı ile Node uygulaması arasında artık güvenli bir bağlantı kurulduğunu bildiren başarılı bir mesaj alın:

Server started at port 8000
Connected to MongoDB

Bu noktada proje kümeniz için kontrol panelinize geri döndüğünüzde artık veritabanına yakın zamanda bağlantı kurulduğunu gösteren bilgileri göreceksiniz:

MongoDB'yi Node.js PlatoBlockchain Veri Zekası ile entegre etme. Dikey Arama. Ai.

Pekala millet, işte bu kadar! MongoDB veritabanını Node.js uygulamasına başarıyla entegre ettik.

Sonuç

Bu yazımızda Node.js uygulaması ile MongoDB veritabanı arasında güvenli bağlantının nasıl oluşturulacağını öğrendik. Artık MongoDB kullanarak bir uygulama geliştirmeniz gerektiğinde aynı şeyi kolayca yapabilirsiniz; ekosistemde çok popüler, ilişkisel olmayan bir veritabanı.

unutmayın ki MongoDB Belgeleri MongoDB hakkında bilgi edinmek ve Express uygulamaları oluşturma hakkında daha fazla bilgi edinmek için en iyi arkadaşınızdır. Ekspres Dokümantasyon çok.

Öğreticiyi takip ederken takılıp kalırsanız, düşünmekten çekinmeyin. Proje için GitHub deposu yolunuzu bulmak için.

Ek kaynaklar

Zaman Damgası:

Den fazla Yığın kötüye kullanımı