MongoDB Node.js ڈرائیور کو کیسے مربوط کریں۔

Mongodb Node Js Rayywr Kw Kys Mrbwt Kry



MongoDB کے پاس MongoDB Node.js ڈرائیور کے نام سے ایک آفیشل پیکیج ہے، جو Node.js پروگراموں اور ڈیٹا بیس کے درمیان انضمام کو فعال کرتا ہے۔ اس ایپلیکیشن کے ساتھ، ہم ڈیٹا بیس کی دیگر کارروائیوں کے علاوہ دستاویزات کو منسلک، استفسار، اپ ڈیٹ اور حذف کر سکتے ہیں۔ MongoDB Node.js ڈرائیور کو استعمال کرنے کے لیے، ہمیں npm سے mongodb پیکیج انسٹال کرنا ہوگا، جو کہ Node Package Manager ہے۔ اس مضمون میں، ہم نے نیچے npm سے mongodb حاصل کرنے کے لیے ہر ایک مرحلہ فراہم کیا ہے۔

npm ماڈیول کا استعمال کرتے ہوئے MongoDB ڈرائیور سیٹ اپ کریں۔

MongoDB node.js ڈرائیور حاصل کرنے کے لیے، ہمیں پہلے اپنے سسٹم پر Node.js کے لیے npm ماڈیول حاصل کرنے کی ضرورت ہے، جسے اپ ڈیٹ کیا جانا چاہیے۔ ہم نے سسٹم پر عالمی سطح پر تازہ ترین ورژن کے ساتھ npm انسٹال کیا ہے۔ این پی ایم ماڈیول کی تنصیب کی کمانڈ ذیل میں فراہم کی گئی ہے۔

npm install -g npm@9.8.1

یہاں، یہ واضح ہے کہ npm ماڈیول کمپیوٹر میں شامل کیا گیا ہے.









اب، ہمیں MongoDB کو Node.js ڈرائیور کے ساتھ ضم کرنے کی ضرورت ہے، لہذا درج ذیل کمانڈ npm کمانڈ کا استعمال کرتے ہوئے Mongodb ڈرائیور حاصل کرنے میں ہماری مدد کرتی ہے۔ انحصار کو npm کے ذریعے 'package.json' نامی فائل میں -save آپشن کے ساتھ محفوظ کیا جاتا ہے۔ تاہم، ہم MongoDB ڈرائیور کو انسٹال کر سکتے ہیں اور اسی نتیجہ کو حاصل کرنے کے لیے -save آپشن کے بغیر اسے پروجیکٹ کے انحصار میں شامل کر سکتے ہیں۔



npm mongodb انسٹال کریں -- محفوظ کریں۔

MongoDB ڈرائیور اب کامیابی سے انسٹال ہو گیا ہے، جیسا کہ مندرجہ ذیل تصویر میں دیکھا گیا ہے۔





اگلا مرحلہ ایک منفرد ڈائرکٹری بنانا ہے جہاں MongoDB پروگرام رکھا جا سکتا ہے۔ ایسا کرنے کے لیے، mkdir کمانڈ کا استعمال کرتے ہوئے 'NewFolder' ڈائریکٹری بنائیں۔ ڈائرکٹری بنانے کا حکم حسب ذیل ہے:



mkdir نیو فولڈر

اب، ہم نے اس مخصوص ڈائرکٹری میں جانے کے لیے نیچے دکھائے گئے راستے کی وضاحت کی ہے۔

cd C:\Users\Hp\MyNodejs\NewFolder

اس طرح، ہم اب اس ڈائرکٹری 'نیو فولڈر' میں ہیں جو پہلے مرحلے میں بنائی گئی تھی۔ اگلے عمل کی طرف آگے بڑھتے ہوئے، ہم 'npm init -y' کمانڈ کو فوری طور پر ایک نئے Node.js پروجیکٹ کو شروع کرنے کا اشارہ کرتے ہیں، بغیر کسی صارف کے ان پٹ کی ضرورت کے پہلے سے طے شدہ اقدار کے ساتھ ایک package.json فائل بنا کر۔

پہلے سے طے شدہ اقدار کے ساتھ بنیادی package.json فائل نیچے کمانڈ آؤٹ پٹ کے طور پر بنائی گئی ہے۔

مثال # 1: Node.js کو انٹیگریٹ کرکے MongoDB سرور کے ساتھ کنکشن قائم کرنا

Node.js کے اندر MongoDB ڈرائیور حاصل کرنے کے تمام ابتدائی اقدامات اوپر والے حصے میں کامیابی کے ساتھ مکمل ہو چکے ہیں۔ اب، ہم آسانی سے MongoDB سرور کے ساتھ رابطہ قائم کر سکتے ہیں۔ اس کے لیے، ہم نے 'NewFolder' ڈائریکٹری کے اندر 'MongoDB.js' کے نام سے ایک فائل بنائی ہے۔ کنکشن قائم کرنے کا اسکرپٹ ذیل میں دیا گیا ہے۔

const { MongoClient } = ضرورت ہے ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const کلائنٹ = نیا MongoClient (url)؛
const db_name = 'نیا ڈیٹا بیس' ;
async فنکشن مین () {
await client.connect();
console.log( 'مونگو ڈی بی سرور سے کامیابی کے ساتھ جڑا ہوا' );
const db = client.db(db_name)؛
const مجموعہ = db.collection( 'صارفین' );
واپسی 'ہو گیا' ;
}

مرکزی()
پھر (console.log)
.catch(console.error)
.finally(() => client.close());

ہم نے MongoDB سرور کنکشن بنانے کے لیے MongoDB پیکیج سے کلاس 'MongoClient' شامل کیا ہے۔ پھر، ہم نے متغیرات 'url' اور 'db_name' کو متعین کیا جہاں MongoDB سرور URL کی وضاحت کی گئی ہے، جو اس صورت میں لوکل ہوسٹ ہے، اور MongoDB ڈیٹا بیس 'NewDatabase' کا نام بیان کیا۔

اس کے بعد، ہم نے async فنکشن سیٹ کیا اور اسے main() کہا۔ اس فنکشن مین() کے اندر، ہم نے کنکشن قائم کرنے کے لیے کنیکٹ() فنکشن کا استعمال کیا ہے، اور جب کنکشن کامیابی سے قائم ہو جائے گا، تو log() پیغام پرنٹ کرے گا۔

کنکشن قائم کرنے کے بعد، ہم مجموعہ 'صارفین' تک رسائی حاصل کرتے ہیں۔ یہاں، ہم مرکزی فنکشن کے اندر مختلف ڈیٹا بیس آپریشنز انجام دے سکتے ہیں۔ اگلا، مین فنکشن کو کامیابی اور غلطی کے معاملات کو سنبھالنے کے لیے main().then(console.log).catch(console.error) کا استعمال کرتے ہوئے کہا جاتا ہے۔ آخر میں، ہم نے .finally() بلاک میں client.close() کا استعمال کرتے ہوئے MongoDB کنکشن بند کر دیا۔

آؤٹ پٹ نے ظاہر کیا کہ MongoDB سرور کے ساتھ کنکشن کامیابی کے ساتھ قائم ہو گیا ہے کیونکہ ہم نے نوڈ کمانڈ کے ساتھ فائل کو عمل میں لایا تھا۔

مثال نمبر 2: Node.js کا استعمال کرتے ہوئے MongoDB کلیکشن میں دستاویزات داخل کریں۔

ہم نے پچھلے حصے میں MongoDB سرور سے منسلک کیا ہے۔ جیسا کہ کنکشن قائم ہو جاتا ہے، ہم دستاویزات کو اس مجموعہ میں داخل کر سکتے ہیں جو اوپر پروگرام میں بیان کیا گیا ہے۔ دستاویز کو مجموعہ 'صارف' میں داخل کرنے کا عمل اسی فائل میں شامل کیا جاتا ہے، 'MongoDB.js'۔

const { MongoClient } = ضرورت ہے ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const کلائنٹ = نیا MongoClient (url)؛
const db_name = 'نیا ڈیٹا بیس' ;
async فنکشن مین () {
await client.connect();
console.log( 'مونگو ڈی بی سرور سے کامیابی کے ساتھ جڑا ہوا' );
const db = client.db(db_name)؛
const مجموعہ = db.collection( 'صارفین' );

const insertDocs =
await collection.insertMany([{ name: 'ایلکس' ای میل: ' alex@example.com '
{نام: 'اینڈی' ای میل: ' andy@example.com '
{نام: 'خود' ای میل: ' }]);
console.log( 'مجموعی میں داخل کردہ دستاویزات =>' , insertDocs)
واپسی 'ہو گیا' ;
}

مرکزی()
پھر (console.log)
.catch(console.error)
.finally(() => client.close());

یہاں، تمام اسکرپٹ اوپر کی طرح ہے؛ ہم نے صرف async فنکشن مین () میں اندراج کا عمل داخل کیا ہے۔ ہم نے متغیر 'insertDocs' بنایا اور پھر await کمانڈ کا استعمال کرتے ہوئے insertMany() فنکشن کو بلایا۔ insertMany() فنکشن کے لیے، ہم نے تین دستاویزات بتائی ہیں جن میں 'نام' اور 'ای میل' فیلڈز ہیں جن میں سے ہر ایک میں مختلف ویلیوز ہیں۔ جب تمام دستاویزات کو صحیح طریقے سے داخل کیا جائے گا تو ایک بیان تیار کیا جائے گا۔

آؤٹ پٹ دکھائے گئے دستاویزات کو تین منفرد IDs کے ساتھ مجموعہ میں کامیابی کے ساتھ داخل کیا گیا ہے۔

مثال نمبر 3: Node.js کا استعمال کرتے ہوئے دستاویز کو کلیکشن میں اپ ڈیٹ کریں۔

اسی طرح، ہم اسی فائل 'MongoDB.js' کی پیروی کرکے Node.js میں MongoDB کے اپ ڈیٹ آپریشن کو بھی لاگو کر سکتے ہیں۔ اپ ڈیٹ آپریشن کے لیے فائل میں آپریشن شامل کیا جاتا ہے۔ اس آپریشن کے پروگرام پر غور کریں۔

const { MongoClient } = ضرورت ہے ( 'mongodb' );
const url = 'mongodb://
127.0.0.1:27017 '
;
const کلائنٹ = نیا MongoClient (url)؛
const db_name = 'نیا ڈیٹا بیس' ;
async فنکشن مین () {
await client.connect();
console.log( 'مونگو ڈی بی سرور سے کامیابی کے ساتھ جڑا ہوا' );
const db = client.db(db_name)؛
const مجموعہ = db.collection( 'صارفین' );

const updateDoc = await collection.updateOne({ name: 'اینڈی'
{ $set: { ای میل: ' andy12@example.com ' } });
console.log( 'مجموعہ => میں دستاویز کو اپ ڈیٹ کیا گیا' , updateDoc)
واپسی 'ہو گیا' ;
}

مرکزی()
پھر (console.log)
.catch(console.error)
.finally(() => client.close());

یہاں، ہم نے متغیر کو 'updateDocs' کہا ہے جہاں $set آپریٹر کے ساتھ اپ ڈیٹ آپریشن کی وضاحت کی گئی ہے۔ UpdateOne() طریقہ کی تعریف بتاتی ہے کہ صرف ایک دستاویز کو اپ ڈیٹ کرنے کی ضرورت ہے۔ MongoDB کے UpdateOne() طریقہ کار میں، ہم نے پہلے سٹیٹمنٹ کے طور پر ویلیو کے ساتھ نام کی فیلڈ فراہم کی ہے، اور پھر ہم نے $set آپریٹر کو دوسرے سٹیٹمنٹ کو دیا ہے، جہاں 'ای میل' فیلڈ کو اس کے مطابق نئی ای میل کو اپ ڈیٹ کرنے کے لیے دیا گیا ہے۔ .

آؤٹ پٹ ظاہر ہوتا ہے جہاں اپ ڈیٹ کی جانے والی دستاویز کو Node.js کا استعمال کرتے ہوئے میچ اور اس میں ترمیم کی جاتی ہے۔

مثال #4: Node.js کا استعمال کرتے ہوئے MongoDB کلیکشن سے دستاویز کو حذف کریں

اگلا، ہم نے Node.js کا استعمال کرتے ہوئے MongoDB کے ڈیلیٹ آپریشن کو لاگو کیا۔ آپریشن اسی طرح کی فائل 'MongoDB.js' میں فراہم کی گئی ہے۔

const { MongoClient } = ضرورت ہے ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const کلائنٹ = نیا MongoClient (url)؛
const db_name = 'نیا ڈیٹا بیس' ;
async فنکشن مین () {
await client.connect();
console.log( 'مونگو ڈی بی سرور سے کامیابی کے ساتھ جڑا ہوا' );
const db = client.db(db_name)؛
const مجموعہ = db.collection( 'صارفین' );

const deleteDoc = await collection.deleteOne({ name: 'اینڈی' });
console.log( 'دستاویز حذف کر دی گئی =>' ڈیلیٹ ڈاک)
واپسی 'ہو گیا' ;
}

مرکزی()
پھر (console.log)
.catch(console.error)
.finally(() => client.close());

یہاں، ہم نے نئے متغیر 'deleteDoc' کی وضاحت کی ہے جہاں دستاویز کو اسی مجموعہ 'صارفین' سے حذف کر دیا گیا ہے۔ DeleteOne() طریقہ صرف مخصوص دستاویز کو حذف کرنے کے لیے 'deleteDoc' متغیر کے اندر فراہم کیا جاتا ہے، جو 'Andy' کی قدر کے ساتھ ذخیرہ کردہ فیلڈ 'نام' کے ساتھ ہے۔ جب دستاویز کو مجموعہ سے حذف کر دیا جاتا ہے، تو Node.js فائل حذف کرنے کا پیغام بھی تیار کرے گی۔

جیسا کہ توقع کی گئی ہے، دستاویز کو MongoDB مجموعہ 'صارفین' سے کامیابی کے ساتھ حذف کر دیا گیا ہے۔

نتیجہ

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