MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

MongoDB کو Node.js کے ساتھ ضم کرنا

ایک روبوسٹ موڈن ڈے ایپلی کیشن کے پاس ڈیٹا کو اپنے بیک اینڈ پر اسٹور کرنے کا ایک میڈیم ہوتا ہے جیسے کہ نوڈ ایپلیکیشن جو غیر متعلقہ (جیسے PostgresQL، MongoDB) اور رشتہ دار (جیسے MySQL، Oracle) دونوں کے ساتھ کام کرنے کے قابل ہے۔

MongoDB ایک غیر متعلقہ ڈیٹا بیس ہے جو استعمال میں نسبتاً آسان اور طاقتور ہے، اور اگر آپ Node.js ڈویلپر ہیں جو یہ جاننا چاہتے ہیں کہ اس سے حاصل ہونے والے فوائد اور اپنی نوڈ ایپلیکیشن کے ساتھ ایک محفوظ انضمام کو کیسے شروع کیا جائے، یہ آپ کے لئے رہنما ہے!

اس آرٹیکل میں، ہم سیکھیں گے کہ MongoDB سے کیسے مربوط/جوڑنا ہے۔ Node.js کے ساتھ ایک بہت ہی مشہور غیر متعلقہ ڈیٹا بیس اور دیکھیں کہ ہم اسے نوڈ ایپلی کیشنز میں کیسے استعمال کر سکتے ہیں۔

نوٹ: ساتھ چلنے کے لیے، آپ کو Node.js انسٹال کرنے کی ضرورت ہوگی۔ آپ سب سے طویل مستحکم ورژن (LTS) ڈاؤن لوڈ کر سکتے ہیں اور اس سے اپنی مقامی مشین پر انسٹال کر سکتے ہیں۔ آفیشل ڈاؤن لوڈ پیج.

MongoDB پر مختصر معلومات

MongoDB سب سے مقبول اور جدید ترین دستاویز پر مبنی ڈیٹا بیس ہے، جہاں تمام ڈیٹا BSON کے نام سے جانا جاتا Binary JSON (JavaScript Object Notation) میں محفوظ کیا جاتا ہے۔ ایک BSON ہے a دستاویز، پہلے سے طے شدہ ڈیٹا اسکیما کی ضرورت کے بغیر۔ یہ ڈیٹا کو ایک ہی جگہ پر ذخیرہ کرنے کی اجازت دیتا ہے جو ایک ایپلی کیشن کے ذریعہ اکثر ایک ساتھ حاصل کیا جاتا ہے اور ڈیٹا بیس کو پڑھنے کو آسان اور تیز بناتا ہے۔

رشتہ دار جدولوں کے برعکس، مجموعے خود ساختہ ہوتے ہیں، اس سے ان کے ساتھ کام کرنا زیادہ آسان ہوجاتا ہے۔ جب MongoDB مجموعہ پر ایک نئی دستاویز بنائی جاتی ہے، تو اسے ایک ID تفویض کیا جاتا ہے تاکہ اسے اس مجموعہ سے منفرد بنایا جا سکے، اور دستاویز کے اندر، متعدد فیلڈز کی وضاحت کی جا سکتی ہے۔ جہاں قدر ارے، تار، عدد، آبجیکٹ وغیرہ سے لے کر ڈیٹا کی اقسام کی ایک قسم ہو سکتی ہے۔

ڈیٹا میں ہیرا پھیری کرنے کے لیے، استفسار API پورے ڈیٹا بیس میں بنیادی تخلیق، پڑھیں، اپ ڈیٹ اور ڈیلیٹ (CRUD) آپریشنز انجام دینے کے لیے مفید ہے۔ اصلاح کو یقینی بنانے اور عام سوالات کو انتہائی تیز تر بنانے کے لیے ثانوی اشاریہ جات بھی بنائے جا سکتے ہیں۔ جغرافیائی سوالات کی بھی حمایت کی جاتی ہے، جو کسی مخصوص جغرافیائی محل وقوع میں دستاویزات کو تلاش کرنا ممکن بناتے ہیں۔

MongoDB کے ساتھ شروع کرنا

اس سے پہلے کہ ہم نوڈ ایپلیکیشن سے MongoDB سے جڑنا شروع کریں، اس کے ساتھ سائن اپ کرنے کے لیے سرکاری MongoDB ویب سائٹ پر جائیں۔ Try Free بٹن (اگر آپ کے پاس پہلے سے اکاؤنٹ نہیں ہے):

اپنا اکاؤنٹ بنانے کے بعد، پر کلک کرنے کے لیے آگے بڑھیں۔ Build a Database بٹن، اور ڈیٹا بیس بنانے کے لیے کلک کریں:

MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

اگلا، ایک مشترکہ کلسٹر بنائیں (یہ ہمیشہ کے لیے مفت ہے!) اور اسے اپنی پسند کا نام دیں۔

مشترکہ کلسٹر محدود سینڈ باکس میں تجربہ کرنے کے لیے مثالی ہے۔ آپ کسی بھی وقت پروڈکشن کلسٹر میں اپ گریڈ کر سکتے ہیں۔

MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

جب آپ نے کامیابی سے کلسٹر بنا لیا ہے، تو کلک کریں۔ Connect کلسٹر سے جڑنے کے لیے بٹن:

MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

اب آپ کو چار مختلف طریقے دکھائے گئے ہیں کہ MongoDB کے ساتھ کیسے جڑیں، لیکن چونکہ ہم نوڈ ایپلی کیشن سے منسلک ہونا چاہتے ہیں، آئیے ہم اس کا انتخاب کریں۔ Connect your application آپشن:

MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

اس کے بعد آپ کو کنکشن کا طریقہ منتخب کرنے کے لیے کہا جائے گا۔ یہاں، اپنے ڈرائیور کے طور پر Node.js کو منتخب کرنا یقینی بنائیں، اور ایک مناسب ورژن کا انتخاب کریں (میں یہ مضمون لکھتے وقت 4.1 یا بعد کا استعمال کر رہا ہوں)۔

ہمیں ایک کنکشن سٹرنگ بھی دکھائی گئی ہے جو ہمارے MongoDB کلسٹر کو نوڈ ایپلیکیشن سے جوڑنے کے لیے مفید ہے۔

MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

اب، ہمیں MongoDB ڈیٹا بیس سے جڑنے کے لیے Node.js ایپلیکیشن بنانے کی ضرورت ہے۔

نوڈ ایپلی کیشن بنانا

اس پروجیکٹ کے لیے اپنی ترجیحی ڈائرکٹری میں، ایک نیا فولڈر بنائیں:

$ mkdir integrating-mongodb-node

پھر، چلائیں npm init ٹرمینل میں، ایک نوڈ ایپلی کیشن کو شروع کرنے کے لیے package.json فائل جو ہمارے لیے ایپلیکیشن کے انحصار کو ٹریک کرنا ممکن بناتی ہے:

$ 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

بہترین طرز عمل، صنعت کے لیے منظور شدہ معیارات، اور چیٹ شیٹ کے ساتھ Git سیکھنے کے لیے ہمارے ہینڈ آن، عملی گائیڈ کو دیکھیں۔ گوگلنگ گٹ کمانڈز کو روکیں اور اصل میں سیکھ یہ!

اب جب کہ ہم نے کامیابی سے آغاز کیا ہے۔ package.json، آئیے ہم دو پیکجز کو انسٹال کرنے کے لیے آگے بڑھیں جو ہمارے سرور کو بنانے میں مددگار ثابت ہوں گے۔ پہلا ہے Express.js، جو نوڈ ایپلی کیشنز کی تیز اور آسان ترقی کے لیے ایک ویب فریم ورک ہے۔

$ yarn add express -D

دوسرا پیکج جو ہم انسٹال کریں گے وہ ہے Mongoose پیکیج، جو نوڈ ایپ میں اپنے ڈیٹا بیس کے لیے مناسب اسکیما بنانے میں ہماری مدد کرے گا۔

$ yarn add mongoose -D

مطلوبہ ڈویلپمنٹ انحصار اب کامیابی کے ساتھ انسٹال ہونے کے ساتھ، اب ہم اپنے MongoDB ڈیٹا بیس کو اپنی نوڈ ایپلیکیشن سے مربوط کرنے کے لیے کوڈ لکھ سکتے ہیں۔

اس ڈائرکٹری میں جو ہم نے ابھی پروجیکٹ کے لیے بنائی ہے، ایک بنائیں server.js سنچکا

$ touch server.js

اگلا، ہم نوڈ ایپلی کیشن کے لیے بنیادی سیٹ اپ کی وضاحت کرتے ہیں۔ server.js، ایک سادہ ایکسپریس سرور بنا کر۔



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

const port = 8000;

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

ہم ٹرمینل میں درج ذیل کوڈ کو چلا کر تصدیق کر سکتے ہیں کہ ہمارا سرور اسی طرح چل رہا ہے جیسا کہ اسے چلنا چاہیے۔

$ node server.js

جس کے نتیجے میں ہونا چاہئے:

Server started at port 8000

اب، آپ نوڈ ایپ کو ڈیٹا بیس سے مربوط کرنے کے لیے URI (Uniform Resource Idenfier) ​​کو کاپی کرنے کے لیے اپنے MongoDB ڈیش بورڈ پر واپس جا سکتے ہیں۔

I server.js یکساں وسائل کے شناخت کنندہ کو ذخیرہ کرنے کے لیے ایک متغیر بنائیں، اور یو آر آئی کو تبدیل کریں۔ اپنے MongoDB اکاؤنٹ کے پاس ورڈ کے ساتھ۔



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}`);
});

اگلا، ہم ایک غیر متزلزل فنکشن بناتے ہیں تاکہ ہمیں MongoDB سے منسلک ہونے کے قابل بنایا جا سکے، کیونکہ ہم نہیں جانتے کہ ڈیٹا بیس سے منسلک ہونے سے پہلے فنکشن کو مکمل ہونے میں کتنا وقت لگ سکتا ہے:

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}`);
});

ہم نے ایک غیر مطابقت پذیر فنکشن بنایا ہے جو لاگز اے Connected to MongoDB پیغام بھیجیں جب MongoDB اور Node ایپ کے درمیان کامیابی کے ساتھ کنکشن قائم ہو جائے، اور اگر کوئی غلطی ہو جائے تو اسے لاگ ان کریں۔

اب، ہمیں سرور کو دوبارہ شروع کرنا چاہئے:

$ node server.js

اور کامیابی سے ایک پیغام حاصل کریں جو ہمیں مطلع کرتا ہے کہ MongoDB ڈیٹا بیس اور نوڈ ایپلیکیشن کے درمیان اب ایک محفوظ کنکشن قائم ہو چکا ہے:

Server started at port 8000
Connected to MongoDB

اس وقت، جب آپ اپنے پروجیکٹ کلسٹر کے لیے اپنے ڈیش بورڈ پر واپس جائیں گے، اب آپ کو ایسی معلومات نظر آئیں گی جو ظاہر کرتی ہیں کہ حال ہی میں ڈیٹا بیس سے کوئی کنکشن ہوا ہے:

MongoDB کو Node.js PlatoBlockchain ڈیٹا انٹیلی جنس کے ساتھ مربوط کرنا۔ عمودی تلاش۔ عی

ٹھیک ہے لوگ، یہ ہے! ہم نے ایک Node.js ایپلیکیشن کے اندر ایک MongoDB ڈیٹا بیس کو کامیابی کے ساتھ مربوط کر لیا ہے۔

نتیجہ

اس مضمون میں، ہم نے سیکھا ہے کہ Node.js ایپلیکیشن اور MongoDB ڈیٹا بیس کے درمیان ایک محفوظ کنکشن کیسے بنایا جائے۔ اب، آپ آسانی سے ایسا کر سکتے ہیں جب آپ کو MongoDB کا استعمال کرتے ہوئے ایپلیکیشن بنانے کی ضرورت ہو۔ ماحولیاتی نظام میں ایک بہت مشہور غیر متعلقہ ڈیٹا بیس۔

مت بھولنا کہ مونگو ڈی بی دستاویزات MongoDB کے بارے میں سیکھنے کے لیے آپ کا بہترین دوست ہے، اور ایکسپریس ایپلی کیشنز بنانے کے بارے میں مزید جاننے کے لیے، سے رابطہ کریں۔ ایکسپریس دستاویزات بھی.

اگر آپ ٹیوٹوریل کی پیروی کرتے ہوئے پھنس جاتے ہیں، تو بلا جھجھک سوچنے والے کے ذریعے پروجیکٹ کے لیے GitHub ریپو اپنا راستہ تلاش کرنے کے لیے۔

اضافی وسائل

ٹائم اسٹیمپ:

سے زیادہ Stackabuse