MongoDB Database এবং Collections তৈরি করা

MongoDB পরিচিতি এবং ইন্টিগ্রেশন - মিনজেএস (MeanJS) - Web Development

234

MeanJSMongoDB ডেটাবেস এবং Collections তৈরি করার প্রক্রিয়া সাধারণত কয়েকটি ধাপে সম্পন্ন করা হয়। MongoDB হল একটি NoSQL ডেটাবেস, যা JSON বা BSON (Binary JSON) ডকুমেন্ট হিসেবে ডেটা সংরক্ষণ করে। এখানে, ডেটাবেস তৈরি করার জন্য প্রথমে একটি মডেল তৈরি করতে হয়, যার মাধ্যমে আমরা ডেটাবেসে ডকুমেন্ট ইনসার্ট এবং রিট্রিভ করতে পারব।

এখন, চলুন দেখে নিই MeanJS এ MongoDB ডেটাবেস এবং Collections কিভাবে তৈরি করা হয়।


MongoDB Database এবং Collections তৈরি করার জন্য প্রয়োজনীয় ধাপ

১. MongoDB সংযোগ স্থাপন

প্রথমেই আপনাকে MongoDB সার্ভারে সংযোগ স্থাপন করতে হবে। Mongoose লাইব্রেরি ব্যবহার করে MongoDB এর সাথে সংযোগ করা হয়। Mongoose হল একটি ODM (Object Data Modeling) লাইব্রেরি, যা MongoDB ডেটাবেসের সাথে সহজে কাজ করতে সহায়তা করে।

প্রথমে mongoose ইনস্টল করতে হবে:

npm install mongoose

এখন, mongoose ব্যবহার করে MongoDB ডেটাবেসের সাথে সংযোগ স্থাপন করা হয়:

const mongoose = require('mongoose');

// MongoDB এর URI (আপনার MongoDB সার্ভারের ঠিকানা)
const dbURI = 'mongodb://localhost:27017/meanjs_project';

// MongoDB সার্ভারের সাথে সংযোগ
mongoose.connect(dbURI, { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => {
    console.log('MongoDB সংযোগ সফল');
  })
  .catch((err) => {
    console.error('MongoDB সংযোগ ব্যর্থ:', err);
  });

২. Mongoose মডেল তৈরি করা

MongoDB তে Collections তৈরি করতে আপনাকে প্রথমে Mongoose Schema এবং Mongoose Model তৈরি করতে হবে। একটি Schema ডেটা কাঠামো সংজ্ঞায়িত করে, এবং Model সেই স্কিমা ব্যবহার করে MongoDB তে ডেটা পরিচালনা করতে সাহায্য করে।

ধরা যাক, আপনি একটি User নামের collection তৈরি করতে চান, যার মধ্যে কিছু সাধারণ ফিল্ড থাকবে যেমন name, email, এবং password

প্রথমে, schema তৈরি করা হবে:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

// User Schema তৈরি
const userSchema = new Schema({
  name: {
    type: String,
    required: true
  },
  email: {
    type: String,
    required: true,
    unique: true
  },
  password: {
    type: String,
    required: true
  }
});

// User Model তৈরি
const User = mongoose.model('User', userSchema);

module.exports = User;

এখানে userSchema ডেটাবেসের স্কিমা, যা MongoDB তে User collection তৈরি করবে। তারপর, mongoose.model() ফাংশন ব্যবহার করে User নামের মডেল তৈরি করা হয়েছে, যা MongoDB তে ডেটা প্রবাহিত এবং পরিচালনা করতে ব্যবহার হবে।

৩. Collection এ ডেটা সংযোজন (Inserting Data)

আপনি যদি MongoDB এর User collection এ নতুন ডেটা সংযোজন করতে চান, তাহলে আপনি Mongoose মডেলটি ব্যবহার করতে পারবেন। এখানে একটি উদাহরণ দেওয়া হল, যেখানে আমরা একটি নতুন ব্যবহারকারী যোগ করছি।

const User = require('./models/user.model');

// নতুন ইউজার তৈরি
const newUser = new User({
  name: 'John Doe',
  email: 'johndoe@example.com',
  password: 'password123'
});

// ডেটাবেসে নতুন ইউজার ইনসার্ট করা
newUser.save()
  .then(() => {
    console.log('নতুন ইউজার সংরক্ষিত');
  })
  .catch((err) => {
    console.error('ইনসার্ট ব্যর্থ:', err);
  });

এখানে, newUser.save() কল করার মাধ্যমে MongoDB তে নতুন ডেটা (একটি ইউজার) সংরক্ষিত হবে।

৪. Collection থেকে ডেটা রিট্রিভ করা (Retrieving Data)

MongoDB তে সংরক্ষিত ডেটা রিট্রিভ করতে Mongoose মডেল ব্যবহার করা হয়। নিচে একটি উদাহরণ দেয়া হল যেখানে আমরা সমস্ত ইউজারকে রিট্রিভ করছি।

const User = require('./models/user.model');

// সমস্ত ইউজার রিট্রিভ করা
User.find()
  .then((users) => {
    console.log('সমস্ত ইউজার:', users);
  })
  .catch((err) => {
    console.error('ডেটা রিট্রিভ করা ব্যর্থ:', err);
  });

এখানে, User.find() কল করার মাধ্যমে সমস্ত ইউজারের ডেটা MongoDB থেকে রিট্রিভ করা হবে এবং এটি একটি অ্যারে আকারে রিটার্ন হবে।

৫. Collection এ ডেটা আপডেট করা (Updating Data)

MongoDB তে সংরক্ষিত ডেটা আপডেট করতে Mongoose মডেল ব্যবহার করা যায়। এখানে একটি উদাহরণ দেওয়া হল, যেখানে আমরা ইউজারের ইমেইল আপডেট করছি।

const User = require('./models/user.model');

// ইউজার আপডেট করা
User.updateOne({ email: 'johndoe@example.com' }, { $set: { name: 'John Smith' } })
  .then(() => {
    console.log('ইউজারের নাম আপডেট করা হয়েছে');
  })
  .catch((err) => {
    console.error('আপডেট ব্যর্থ:', err);
  });

এখানে, User.updateOne() ফাংশনটি ব্যবহার করে ইউজারের নাম আপডেট করা হয়েছে।

৬. Collection থেকে ডেটা মুছে ফেলা (Deleting Data)

MongoDB থেকে ডেটা মুছে ফেলতে Mongoose মডেলটি ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হল, যেখানে আমরা একটি ইউজারকে মুছে ফেলছি।

const User = require('./models/user.model');

// ইউজার মুছে ফেলা
User.deleteOne({ email: 'johndoe@example.com' })
  .then(() => {
    console.log('ইউজার মুছে ফেলা হয়েছে');
  })
  .catch((err) => {
    console.error('মুছে ফেলা ব্যর্থ:', err);
  });

এখানে, User.deleteOne() কল করার মাধ্যমে একটি ইউজার MongoDB থেকে মুছে ফেলা হচ্ছে।


সারাংশ

MeanJS প্রজেক্টে MongoDB ব্যবহার করে Collections তৈরি করা খুবই সহজ এবং সরল। Mongoose লাইব্রেরি ব্যবহার করে MongoDB তে ডেটা সঞ্চয়, রিট্রিভ, আপডেট এবং ডিলিট করা যায়। এর মাধ্যমে ডেভেলপাররা ডেটাবেসের সাথে সহজভাবে যোগাযোগ করতে পারে এবং তাদের অ্যাপ্লিকেশনকে আরও কার্যকরী ও স্কেলেবল করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...