Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

Node.js এর সাথে MongoDB একীভূত করা

একটি রোবস্ট আধুনিক দিনের অ্যাপ্লিকেশনের ব্যাকএন্ডে ডেটা সংরক্ষণের একটি মাধ্যম রয়েছে যেমন নোড অ্যাপ্লিকেশন যা সম্পর্কহীন (যেমন PostgresQL, MongoDB) এবং রিলেশনাল (যেমন MySQL, Oracle) উভয়ের সাথে কাজ করতে সক্ষম।

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

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

বিঃদ্রঃ: অনুসরণ করতে, আপনাকে Node.js ইনস্টল করতে হবে। আপনি দীর্ঘতম স্থিতিশীল সংস্করণ (LTS) ডাউনলোড করতে পারেন এবং এটি থেকে আপনার স্থানীয় মেশিনে ইনস্টল করতে পারেন অফিসিয়াল ডাউনলোড পৃষ্ঠা.

MongoDB সম্পর্কে সংক্ষিপ্ত তথ্য

MongoDB হল সবচেয়ে জনপ্রিয় এবং সবচেয়ে উন্নত নথি-ভিত্তিক ডাটাবেস, যেখানে সমস্ত ডেটা BSON নামে পরিচিত বাইনারি JSON (জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন) এ সংরক্ষণ করা হয়। একটি BSON হল একটি দলিল, কোনো পূর্বনির্ধারিত ডেটা স্কিমার প্রয়োজন নেই। এটি একটি অ্যাপ্লিকেশন দ্বারা প্রায়শই একসাথে অ্যাক্সেস করা ডেটা একই জায়গায় সংরক্ষণ করার অনুমতি দেয় এবং ডেটাবেস পড়া সহজ এবং দ্রুত করে তোলে।

রিলেশনাল টেবিলের বিপরীতে, সংগ্রহগুলি স্বয়ংসম্পূর্ণ, এটি তাদের সাথে কাজ করা আরও সহজ করে তোলে। যখন একটি মঙ্গোডিবি সংগ্রহে একটি নতুন নথি তৈরি করা হয়, তখন এটিকে সেই সংগ্রহের জন্য অনন্য করতে একটি আইডি বরাদ্দ করা হয় এবং নথির ভিতরে একাধিক ক্ষেত্র সংজ্ঞায়িত করা যেতে পারে; যেখানে মানটি অ্যারে, স্ট্রিং, পূর্ণসংখ্যা, অবজেক্ট ইত্যাদি থেকে শুরু করে ডেটা প্রকারের একটি বৈকল্পিক হতে পারে।

ডেটা ম্যানিপুলেট করার জন্য, ক্যোয়ারী API ডাটাবেস জুড়ে মৌলিক ক্রিয়েট, রিড, আপডেট এবং ডিলিট (CRUD) ক্রিয়াকলাপ সম্পাদনের জন্য দরকারী। অপ্টিমাইজেশন নিশ্চিত করতে এবং সাধারণ প্রশ্নগুলিকে অত্যন্ত দ্রুত করতে সেকেন্ডারি ইনডেক্সগুলিও তৈরি করা যেতে পারে। ভূ-স্থানীয় প্রশ্নগুলিও সমর্থিত, যা একটি নির্দিষ্ট ভৌগলিক অবস্থানে নথিগুলি খুঁজে পাওয়া সম্ভব করে তোলে।

MongoDB দিয়ে শুরু করা

আমরা একটি নোড অ্যাপ্লিকেশন থেকে MongoDB এর সাথে সংযোগ শুরু করার আগে, সাইন আপ করতে অফিসিয়াল MongoDB ওয়েবসাইটে যান Try Free বোতাম (যদি আপনার ইতিমধ্যে একটি অ্যাকাউন্ট না থাকে):

আপনার অ্যাকাউন্ট তৈরি করার পরে, ক্লিক করতে যান Build a Database বোতাম, এবং একটি ডাটাবেস তৈরি করতে ক্লিক করুন:

Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

এর পরে, একটি শেয়ার্ড ক্লাস্টার তৈরি করুন (এটি চিরতরে বিনামূল্যে!) এবং এটিকে আপনার পছন্দের একটি নাম দিন।

শেয়ার্ড ক্লাস্টার একটি সীমিত স্যান্ডবক্সে পরীক্ষা করার জন্য আদর্শ। আপনি যে কোনো সময় একটি প্রোডাকশন ক্লাস্টারে আপগ্রেড করতে পারেন।

Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

আপনি সফলভাবে একটি ক্লাস্টার তৈরি করলে, ক্লিক করুন Connect ক্লাস্টারে সংযোগ করতে বোতাম:

Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

MongoDB-এর সাথে কীভাবে সংযোগ করতে হয় সে সম্পর্কে আপনাকে এখন চারটি ভিন্ন উপায় দেখানো হয়েছে, কিন্তু যেহেতু আমরা একটি নোড অ্যাপ্লিকেশনের সাথে সংযুক্ত হতে চাই, তাই আসুন বেছে নিন Connect your application বিকল্প:

Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

তারপরে আপনাকে একটি সংযোগ পদ্ধতি বেছে নিতে অনুরোধ করা হবে। এখানে, আপনার ড্রাইভার হিসাবে Node.js নির্বাচন করা নিশ্চিত করুন এবং একটি উপযুক্ত সংস্করণ চয়ন করুন (আমি এই নিবন্ধটি লেখার সময় 4.1 বা তার পরে ব্যবহার করছি)।

আমাদের একটি সংযোগ স্ট্রিংও দেখানো হয়েছে যা আমাদের মঙ্গোডিবি ক্লাস্টারকে একটি নোড অ্যাপ্লিকেশনের সাথে সংযুক্ত করার জন্য দরকারী:

Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

এখন, 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

সেরা-অভ্যাস, শিল্প-স্বীকৃত মান এবং অন্তর্ভুক্ত চিট শীট সহ গিট শেখার জন্য আমাদের হ্যান্ডস-অন, ব্যবহারিক গাইড দেখুন। গুগলিং গিট কমান্ড এবং আসলে বন্ধ করুন শেখা এটা!

এখন আমরা সফলভাবে শুরু করেছি package.json, আসুন আমরা দুটি প্যাকেজ ইনস্টল করতে এগিয়ে যাই যা আমাদের সার্ভার তৈরিতে সহায়ক হবে। প্রথমটি হল Express.js, যা নোড অ্যাপ্লিকেশনগুলির দ্রুত এবং সহজ বিকাশের জন্য একটি ওয়েব কাঠামো:

$ yarn add express -D

আমরা যে দ্বিতীয় প্যাকেজটি ইনস্টল করব তা হল মঙ্গুজ প্যাকেজ, যা আমাদের নোড অ্যাপে আমাদের ডাটাবেসের জন্য উপযুক্ত স্কিমা তৈরি করতে সাহায্য করবে:

$ 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 (ইউনিফর্ম রিসোর্স আইডেনফায়ার) অনুলিপি করতে আপনার 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}`);
});

আমরা একটি অ্যাসিঙ্ক্রোনাস ফাংশন তৈরি করেছি যা লগ a Connected to MongoDB মঙ্গোডিবি এবং নোড অ্যাপের মধ্যে সফলভাবে সংযোগ স্থাপন করা হলে বার্তা পাঠান এবং কোনো ত্রুটি ঘটলে লগ করুন।

এখন, আমাদের সার্ভার পুনরায় চালু করা উচিত:

$ node server.js

এবং একটি সফল বার্তা পান যা আমাদের জানায় যে মঙ্গোডিবি ডাটাবেস এবং নোড অ্যাপ্লিকেশনের মধ্যে একটি সুরক্ষিত সংযোগ স্থাপন করা হয়েছে:

Server started at port 8000
Connected to MongoDB

এই মুহুর্তে, আপনি যখন আপনার প্রকল্প ক্লাস্টারের জন্য আপনার ড্যাশবোর্ডে ফিরে যাবেন, তখন আপনি এখন এমন তথ্য দেখতে পাবেন যা দেখায় যে সম্প্রতি ডাটাবেসের সাথে একটি সংযোগ রয়েছে:

Node.js PlatoBlockchain ডেটা ইন্টেলিজেন্সের সাথে MongoDB একীভূত করা। উল্লম্ব অনুসন্ধান. আ.

ঠিক আছে লোকেরা, এটাই! আমরা সফলভাবে একটি Node.js অ্যাপ্লিকেশনের মধ্যে একটি MongoDB ডাটাবেস সংহত করেছি।

উপসংহার

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

ভুলে যাবেন না যে মঙ্গোডিবি ডকুমেন্টেশন MongoDB সম্পর্কে শেখার জন্য আপনার সেরা বন্ধু এবং এক্সপ্রেস অ্যাপ্লিকেশন তৈরির বিষয়ে আরও জানতে, এর সাথে যোগাযোগ করুন এক্সপ্রেস ডকুমেন্টেশন খুব.

টিউটোরিয়ালটি অনুসরণ করার সময় আপনি যদি আটকে যান, তাহলে নির্দ্বিধায় চিন্তা করুন প্রকল্পের জন্য GitHub রেপো আপনার পথ খুঁজে পেতে.

অতিরিক্ত সম্পদ

সময় স্ট্যাম্প:

থেকে আরো Stackabuse