এক্সপ্রেসে MongoDB কানেক্ট করা এবং জিজ্ঞাসা করা

ওয়েব অ্যাপ্লিকেশন বিকাশের প্রক্রিয়ায়, একটি ডাটাবেসের সাথে সংযোগ করা এবং অনুসন্ধান করা একটি গুরুত্বপূর্ণ অংশ। এই প্রবন্ধে, আমরা এক্সপ্রেস অ্যাপ্লিকেশনে একটি MongoDB ডাটাবেসের সাথে সংযোগ এবং অনুসন্ধান করার উপায় অনুসন্ধান করব। নমনীয়তা এবং মাপযোগ্যতার কারণে Node.js অ্যাপ্লিকেশনগুলিতে ডেটা সংরক্ষণের জন্য MongoDB একটি জনপ্রিয় পছন্দ।

 

এক্সপ্রেসের সাথে MongoDB সংযোগ করা হচ্ছে:

শুরু করার জন্য, আমাদের npm এর মাধ্যমে Mongoose প্যাকেজটি ইনস্টল করতে হবে এবং MongoDB ডাটাবেসের সাথে সংযোগ কনফিগার করতে হবে।

npm install express mongoose

এক্সপ্রেসের সাথে মঙ্গোডিবি কীভাবে সংযুক্ত করবেন তার একটি উদাহরণ এখানে রয়েছে:

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

// Connect to the MongoDB database
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => {
    console.log('Connected to MongoDB');
    // Continue writing routes and logic in Express
  })
  .catch((error) => {
    console.error('Error connecting to MongoDB:', error);
  });

// ... Other routes and logic in Express

app.listen(3000, () => {
  console.log('Server started');
});

 

MongoDB থেকে ডেটা অনুসন্ধান করা হচ্ছে:

সফলভাবে MongoDB এর সাথে সংযোগ করার পরে, আমরা এক্সপ্রেস অ্যাপ্লিকেশনের মধ্যে ডেটা প্রশ্ন করতে পারি। Mongoose ব্যবহার করে MongoDB থেকে ডেটা অনুসন্ধানের একটি উদাহরণ এখানে দেওয়া হল:

const mongoose = require('mongoose');

// Define the schema and model
const userSchema = new mongoose.Schema({
  name: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

// Query data from MongoDB
User.find({ age: { $gte: 18 } })
  .then((users) => {
    console.log('List of users:', users);
    // Continue processing the returned data
  })
  .catch((error) => {
    console.error('Error querying data:', error);
  });

উপরের উদাহরণে, আমরা "ব্যবহারকারী" অবজেক্টের জন্য একটি স্কিমা সংজ্ঞায়িত করি এবং ডেটা প্রশ্নগুলি সম্পাদন করতে মডেলটি ব্যবহার করি। এখানে, আমরা 18 বছরের বেশি বা সমান বয়সী সমস্ত ব্যবহারকারীদের জিজ্ঞাসা করি এবং প্রত্যাবর্তিত ফলাফলগুলি লগ করি।

 

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