PouchDB Query এবং Filtering গাইড ও নোট

Database Tutorials - পাউচডিবি (PouchDB) - PouchDB এর ডেটা রিট্রিভাল
277

PouchDB একটি JavaScript ডাটাবেস যা সিঙ্ক্রোনাইজেশন এবং অফলাইন ডাটা স্টোরেজের জন্য ব্যবহৃত হয়। এটি সাধারণত বিভিন্ন ধরনের কুইরি অপারেশন সমর্থন করে, যার মধ্যে ডেটা অনুসন্ধান, ফিল্টারিং, এবং সাজানো অন্তর্ভুক্ত। PouchDB কুইরি এবং ফিল্টারিং-এর জন্য find প্লাগইন প্রদান করে, যা MongoDB-এর মতো স্টাইলের কুইরি স্টেটমেন্ট লিখতে সাহায্য করে।

PouchDB Query কী?

PouchDB এ কুইরি অপারেশনগুলি ডকুমেন্টগুলোর উপর কার্যকর করা হয়। find প্লাগইন ব্যবহার করে আপনি পছন্দসই ডেটার উপর কুইরি করতে পারেন।

Query অপারেশন উদাহরণ

  1. Basic Query: একটি সহজ কুইরি যেখানে একটি নির্দিষ্ট ফিল্ড অনুসারে ডকুমেন্ট নির্বাচন করা হয়েছে।
db.find({
  selector: {
    type: 'book'
  }
}).then(function (result) {
  console.log(result.docs);
}).catch(function (err) {
  console.log(err);
});

এখানে selector ব্যবহার করা হয়েছে type নামক ফিল্ডের জন্য যেটি book মাপছে।

  1. Multiple Conditions: একাধিক শর্তের মাধ্যমে কুইরি করা।
db.find({
  selector: {
    type: 'book',
    author: 'J.K. Rowling'
  }
}).then(function (result) {
  console.log(result.docs);
}).catch(function (err) {
  console.log(err);
});
  1. Using $gt, $lt Operators: মানের উপর শর্ত দেওয়া যেমন বড় বা ছোট মানের জন্য কুইরি করা।
db.find({
  selector: {
    year: { $gt: 2000 }
  }
}).then(function (result) {
  console.log(result.docs);
}).catch(function (err) {
  console.log(err);
});

Filtering ডকুমেন্টগুলি

PouchDB-তে কাস্টম ফিল্টারিং করা সম্ভব filter ফাংশন ব্যবহার করে। এটি সাধারণত ডকুমেন্টের উপর নির্দিষ্ট শর্ত অনুসারে ফিল্টার করতে ব্যবহৃত হয়।

  1. Basic Filtering: শুধুমাত্র নির্দিষ্ট শর্তে মেলানো ডকুমেন্ট ফিল্টার করা।
db.find({
  selector: {
    type: 'book'
  }
}).then(function (result) {
  var filteredDocs = result.docs.filter(function(doc) {
    return doc.year > 2000;
  });
  console.log(filteredDocs);
}).catch(function (err) {
  console.log(err);
});
  1. Filtering by Date: একটি নির্দিষ্ট সময়সীমার মধ্যে ডেটা ফিল্টার করা।
db.find({
  selector: {
    type: 'event'
  }
}).then(function (result) {
  var today = new Date();
  var filteredDocs = result.docs.filter(function(doc) {
    return new Date(doc.date) > today;
  });
  console.log(filteredDocs);
}).catch(function (err) {
  console.log(err);
});

Indexing and Performance Optimization

PouchDB-তে find কুইরি ব্যবহারের সময়, সঠিক পারফরম্যান্সের জন্য ইনডেক্স তৈরি করা জরুরি। ইনডেক্স তৈরি করার জন্য আপনি createIndex ফাংশন ব্যবহার করতে পারেন।

db.createIndex({
  index: {
    fields: ['type', 'author']
  }
}).then(function() {
  return db.find({
    selector: {
      type: 'book',
      author: 'J.K. Rowling'
    }
  });
}).then(function(result) {
  console.log(result.docs);
}).catch(function(err) {
  console.log(err);
});

Sorting Results

ফিল্টার করার পর, আপনি পছন্দমত সাজানোর জন্য sort ব্যবহার করতে পারেন।

db.find({
  selector: {
    type: 'book'
  },
  sort: [{ year: 'desc' }]
}).then(function(result) {
  console.log(result.docs);
}).catch(function(err) {
  console.log(err);
});

এখানে sort ব্যবহার করে year ফিল্ডের উপর সাজানো হয়েছে, যেখানে desc অর্থাৎ নাম্বার বা তারিখের মান কম থেকে বেশি।


সারাংশ

PouchDB-তে কুইরি এবং ফিল্টারিংয়ের মাধ্যমে ডকুমেন্টগুলোকে সহজে অনুসন্ধান এবং প্রক্রিয়া করা যায়। find প্লাগইনটি ব্যবহার করে সহজে কুইরি লেখা সম্ভব, এবং বিভিন্ন অপারেটরের মাধ্যমে শর্ত নির্ধারণ, ফিল্টারিং এবং সাজানো যায়। প্রপার পারফরম্যান্সের জন্য ইনডেক্স তৈরি করা গুরুত্বপূর্ণ, যা কুইরির দ্রুত কার্যকারিতা নিশ্চিত করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...