Tolulope Mumuney, dasturiy ta'minot muhandisi, Full-Stack dasturchisi, Udemy o'qituvchisi

Salom geeks!

Ushbu maqolada men sizni MongoDB bulutli ma'lumotlar bazasini Mongoose ramkasidan foydalangan holda Node JS ilovangizga ulash bo'yicha oddiy, bosqichma-bosqich jarayon orqali olib boraman.

MongoDB

MongoDB NO-SQL, hujjatga asoslangan ma'lumotlar bazasi bo'lib, MongoDB BSON ma'lumotlar strukturasi formatida bir nechta hujjatlarni saqlashi mumkin bo'lgan bir yoki bir nechta to'plamlarni o'z ichiga oladi.

MongoDB-dan foydalanishni boshlash uchun avval "MongoDB" bulutli ma'lumotlar bazasi hisobini yaratishingiz kerak bo'ladi. Bu bajarilgandan so'ng, loyiha va klaster yarating va uni hozircha qoldiring. Keyinchalik loyiha sahifasida ulanish havolasi kerak bo'ladi.

Ishni boshlash

Node JS skriptingizni oching va terminalingiz yordamida Mongoose npm paketini oʻrnating. Men o'rnatilgan VS Code terminalidan foydalanaman, chunki undan foydalanish va u bilan o'zaro aloqa qilish osonroq. 5-versiyani o'rnatishingiz mumkin:

npm I mongoose

Keyinchalik, skriptingizga mongoose paketini import qilishingiz/talab qilishingiz kerak bo'ladi:

const mongoose = require(‘mongoose’);

MongoDB hisobingizga kiring, ulanish-ni bosing va "Ilovangizni ulang" -ni tanlang. Bu erda sizga kerak bo'lgan narsa ulanish qatoridir, shuning uchun uni nusxalash.

Node skriptingizga qayting va kodni kiriting:

mongoose.connect(mongodbUrl).then(function () {
  console.log('Database Connected')
});

Terminalingizni oching. ‘node index.js’ yordamida ishga tushirish tugunini. Agar siz "Ma'lumotlar bazasi ulangan" ni ko'rsangiz, ma'lumotlar bazangiz endi foydalanishga va u bilan ishlashga tayyor!

Mongus

Bog'langan ma'lumotlar bazasi bilan o'zaro ishlashni boshlash uchun, mongoose bu maqsadda foydalanish uchun qulay bo'lgan turli xil funktsiyalarga ega. MongoDB Mongoose ramkasidan foydalanishda siz bilishingiz va o'ylashingiz kerak bo'lgan narsalar sxemalar va modellardir. Sxemalarni kollektsiyangizning hujjatlari/obyektlari uchun qandaydir loyiha sifatida tasavvur qiling. Sxemalar yordamida biz to'plamdagi har bir hujjat qanday ko'rinishda bo'lishini va ularning ma'lumotlar turlari bo'yicha Mongoose qoidalarini berishimiz mumkin.

Sxemalar

Node JS da sxema yaratish oson:

const newSchema = new mongoose.Schema({
  name: String,
  pin: Number,
  address: {
    type: String,
    required: [true, 'Error, no address set'],
    default: 'USA'
  }
});

Yuqoridagi kodni ko'rib chiqing. Bu String ma'lumotlar turiga ega bo'lgan Ism maydonini va Manzil maydoni uchun yanada mustahkam qoidalar to'plamini kutadigan sxema bo'lib, bu erda biz ma'lumotlar turi String bo'lishini xohlaymiz, "zarur" xususiyat, ya'ni bo'lishi kerak. hujjatda belgilangan, agar kerak bo'lsa, "standart" qiymat.

Agar Mongoose sxemasida belgilangan shartlardan birortasi bajarilmasa, server serverga kiradigan bir yoki bir nechta CRUD operatsiyalari uchun tekshirish xatosini chiqaradi. Shunday qilib, biz ushbu sxemadan foydalangan holda foydalanadigan har qanday ma'lumot/model sxemada o'rnatilgan ko'rsatmalarga javob berishi kerak.

Modellar

Keyinchalik, biz Model yaratamiz. Modelni sxema uchun o'ram sifatida tasavvur qiling. Ushbu model yordamida biz ko'plab mavjud Mongoose funktsiyalaridan foydalangan holda MongoDB ma'lumotlar bazasi bilan real vaqtda o'zaro aloqalarni boshlashimiz mumkin.

const userModel = mongoose.model('users', newSchema);

Yuqoridagi model "newSchema" sxemasidan foydalangan holda va ma'lumotlar bazasidagi "foydalanuvchilar" to'plami uchun yaratilgan. Ogoh bo'ling: agar ma'lumotlar bazasida "foydalanuvchilar" to'plami mavjud bo'lmasa, hujjatlarni kiritishni boshlaganimizdan so'ng MongoDB avtomatik ravishda biz uchun uni yaratadi.

O'zaro ta'sir/funktsiyaga misol:

userModel.insertMany([{name: ‘Vertical Global Tech’}, {name: ‘Tolulope Mumuney’}];

Yuqoridagi kod ikkita hujjatni "foydalanuvchilar" to'plamiga kiritadi.

Baxtli kodlash!

Mening "Github profilim" ni kuzatishni unutmang.

Meni "LinkedIn" da toping.