MongoDB Node.js ড্রাইভারকে কিভাবে ইন্টিগ্রেট করবেন

Mongodb Node Js Dra Ibharake Kibhabe Intigreta Karabena



MongoDB এর MongoDB Node.js ড্রাইভার নামে একটি অফিসিয়াল প্যাকেজ রয়েছে, যা Node.js প্রোগ্রাম এবং ডাটাবেসের মধ্যে ইন্টিগ্রেশন সক্ষম করে। এই অ্যাপ্লিকেশনটির সাহায্যে, আমরা অন্যান্য ডাটাবেস ক্রিয়াগুলির মধ্যে সংযোগ করতে, অনুসন্ধান করতে, আপডেট করতে এবং নথিগুলি মুছতে পারি। MongoDB Node.js ড্রাইভার ব্যবহার করার জন্য, আমাদের npm থেকে mongodb প্যাকেজটি ইনস্টল করতে হবে, যা নোড প্যাকেজ ম্যানেজার। এই নিবন্ধে, আমরা নীচের npm থেকে mongodb পেতে প্রতিটি পর্যায় প্রদান করেছি।

npm মডিউল ব্যবহার করে MongoDB ড্রাইভার সেট আপ করুন

MongoDB node.js ড্রাইভার পেতে, আমাদের প্রথমে আমাদের সিস্টেমে Node.js-এর জন্য npm মডিউল পেতে হবে, যা আপডেট করা উচিত। আমরা সিস্টেমে বিশ্বব্যাপী সর্বশেষ সংস্করণ সহ npm ইনস্টল করেছি। npm মডিউল ইনস্টল করার জন্য কমান্ড নীচে প্রদান করা হয়েছে:

npm ইনস্টল -g npm@9.8.1

এখানে, এটা স্পষ্ট যে কম্পিউটারে npm মডিউল যোগ করা হয়েছে।









এখন, আমাদের Node.js ড্রাইভারের সাথে MongoDB সংহত করতে হবে, তাই নিম্নলিখিত কমান্ডটি npm কমান্ড ব্যবহার করে Mongodb ড্রাইভার পেতে আমাদের সহায়তা করে। নির্ভরতাগুলি npm দ্বারা 'package.json' নামক ফাইলে -save বিকল্পের সাথে সংরক্ষণ করা হয়। যাইহোক, আমরা MongoDB ড্রাইভার ইন্সটল করতে পারি এবং একই ফলাফল অর্জনের জন্য -save বিকল্প ছাড়াই এটিকে প্রোজেক্টের নির্ভরতাগুলিতে যোগ করতে পারি।



npm mongodb ইনস্টল করুন -- সংরক্ষণ করুন

MongoDB ড্রাইভার এখন সফলভাবে ইনস্টল করা হয়েছে, যেমনটি নিচের ছবিতে দেখা যাচ্ছে।





পরবর্তী ধাপ হল একটি অনন্য ডিরেক্টরি তৈরি করা যেখানে MongoDB প্রোগ্রাম রাখা যেতে পারে। এটি করার জন্য, mkdir কমান্ড ব্যবহার করে 'NewFolder' ডিরেক্টরি তৈরি করুন। ডিরেক্টরি তৈরি করার জন্য কমান্ড নিম্নরূপ:



mkdir নিউফোল্ডার

এখন, আমরা সেই নির্দিষ্ট ডিরেক্টরিতে যাওয়ার জন্য নীচে দেখানো পথটি নির্দিষ্ট করেছি।

cd C:\Users\Hp\MyNodejs\NewFolder

এইভাবে, আমরা এখন 'NewFolder' ডিরেক্টরিতে আছি যা আগের ধাপে তৈরি করা হয়েছিল। পরবর্তী প্রক্রিয়ায় এগিয়ে যাওয়ার জন্য, আমরা কোনো ব্যবহারকারীর ইনপুট ছাড়াই ডিফল্ট মান সহ একটি package.json ফাইল তৈরি করে একটি নতুন Node.js প্রকল্প দ্রুত শুরু করার জন্য 'npm init -y' কমান্ডটি প্রম্পট করি।

ডিফল্ট মান সহ মৌলিক 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 ক্লায়েন্ট = new MongoClient(url);
const db_name = 'নতুন ডেটাবেস' ;
অ্যাসিঙ্ক ফাংশন প্রধান() {
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() বলি। এই ফাংশন main() এর ভিতরে, আমরা সংযোগ স্থাপনের জন্য connect() ফাংশন নিযুক্ত করেছি এবং সংযোগটি সফলভাবে প্রতিষ্ঠিত হলে, 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 ক্লায়েন্ট = new MongoClient(url);
const db_name = 'নতুন ডেটাবেস' ;
অ্যাসিঙ্ক ফাংশন প্রধান() {
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 ' },
{ নাম: 'নিজেই' , ইমেল: ' sam@example.com ' }]);
console.log( 'সংগ্রহে নথি ঢোকানো হয়েছে =>' , insertDocs);
ফিরে 'সম্পন্ন.' ;
}

প্রধান()
তারপর (console.log)
.catch(console.error)
.finally(() => client.close());

এখানে, সমস্ত স্ক্রিপ্ট উপরের মত একই; আমরা শুধু async ফাংশন main() তে সন্নিবেশের অপারেশন সন্নিবেশিত করেছি। আমরা 'insertDocs' ভেরিয়েবল তৈরি করেছি এবং তারপর await কমান্ড ব্যবহার করে insertMany() ফাংশনকে কল করেছি। insertMany() ফাংশনের জন্য, আমরা তিনটি নথি নির্দিষ্ট করেছি যাতে প্রতিটিতে আলাদা মান সহ 'নাম' এবং 'ইমেল' ক্ষেত্র রয়েছে। সমস্ত নথি সঠিকভাবে সন্নিবেশ করা হলে একটি বিবৃতি তৈরি করা হবে।

নথিগুলি প্রদর্শিত আউটপুট তিনটি অনন্য আইডি সহ সংগ্রহে সফলভাবে ঢোকানো হয়েছে।

উদাহরণ # 3: Node.js ব্যবহার করে সংগ্রহে নথিটি আপডেট করুন

একইভাবে, আমরা একই ফাইল 'MongoDB.js' অনুসরণ করে Node.js-এ MongoDB-এর আপডেট অপারেশন প্রয়োগ করতে পারি। আপডেট অপারেশনের জন্য অপারেশনটি ফাইলে যোগ করা হয়। এই অপারেশন জন্য প্রোগ্রাম বিবেচনা করুন.

const { MongoClient } = প্রয়োজন ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const ক্লায়েন্ট = new MongoClient(url);
const db_name = 'নতুন ডেটাবেস' ;
অ্যাসিঙ্ক ফাংশন প্রধান() {
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 ক্লায়েন্ট = new MongoClient(url);
const db_name = 'নতুন ডেটাবেস' ;
অ্যাসিঙ্ক ফাংশন প্রধান() {
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' ভেরিয়েবলের মধ্যে প্রদান করা হয়েছে শুধুমাত্র নির্দিষ্ট নথিটি মুছে ফেলার জন্য, যেটি হল 'নাম' ক্ষেত্রটি 'এন্ডি' মান সহ সংরক্ষিত। সংগ্রহ থেকে নথিটি মুছে ফেলা হলে, Node.js ফাইলটি মুছে ফেলার বার্তাও তৈরি করবে।

প্রত্যাশিত হিসাবে, দস্তাবেজটি MongoDB সংগ্রহ 'ব্যবহারকারী' থেকে সফলভাবে মুছে ফেলা হয়েছে।

উপসংহার

আমরা দেখিয়েছি কিভাবে একটি MongoDB ডাটাবেসের সাথে একটি সংযোগ স্থাপন করতে হয় এবং MongoDB Node.js ড্রাইভার ব্যবহার করে একটি সংগ্রহ অ্যাক্সেস করতে হয়। MongoDB-এর সাথে সফলভাবে সংযোগ করার পর, আমরা MongoDB ক্রিয়াকলাপগুলি সম্পাদন করার জন্য মূল ফাংশনের মধ্যে অতিরিক্ত অপারেশন কোড অন্তর্ভুক্ত করেছি।