PouchDB একটি NoSQL ডেটাবেস যা মূলত ডকুমেন্ট-ভিত্তিক ডেটা সংরক্ষণ করে এবং এটি JSON ফরম্যাটে ডেটা সংরক্ষণ করে। এই ডেটাবেসটি আপনি ব্রাউজারে বা সার্ভারে ব্যবহার করতে পারেন এবং এটি অটো-সিঙ্কিং ফিচারও সাপোর্ট করে।
PouchDB ব্যবহার করে JSON ফরম্যাটে ডেটা সংরক্ষণের প্রক্রিয়াটি সহজ এবং দ্রুত। নিচে একটি উদাহরণ দেখানো হচ্ছে কিভাবে JSON ডেটা সংরক্ষণ করা যায়:
JSON ডেটা কী?
JSON (JavaScript Object Notation) হল একটি টেক্সট-বেসড ডেটা ফরম্যাট যা অ্যাসিনক্রোনাস ওয়েব অ্যাপ্লিকেশন বা ডেটাবেসে ডেটা বিনিময়ের জন্য খুবই জনপ্রিয়। JSON ডেটা সাধারণত key-value পেয়ার আকারে থাকে।
PouchDB-তে JSON ডেটা সংরক্ষণ
১. PouchDB ইনস্টল করা
প্রথমে, PouchDB আপনার প্রজেক্টে ইনস্টল করতে হবে। আপনি npm বা CDN ব্যবহার করে এটি করতে পারেন।
npm ব্যবহার করে ইনস্টলেশন:
npm install pouchdb
CDN ব্যবহার করে ইনস্টলেশন:
<script src="https://cdn.jsdelivr.net/npm/pouchdb/dist/pouchdb.min.js"></script>
২. ডেটাবেস তৈরি করা
PouchDB ডেটাবেস তৈরি করতে হলে আপনাকে প্রথমে একটি ডেটাবেস ইন্সট্যান্স তৈরি করতে হবে। এর জন্য new PouchDB('database_name') কমান্ড ব্যবহার করা হয়।
const db = new PouchDB('my_database');
৩. JSON ডেটা সংরক্ষণ
PouchDB তে ডেটা সংরক্ষণ করার জন্য db.put() ব্যবহার করা হয়। নিচে একটি উদাহরণ দেখানো হলো, যেখানে একটি JSON ডেটা ডেটাবেসে সংরক্ষণ করা হচ্ছে।
const db = new PouchDB('my_database');
const doc = {
_id: 'user1', // ডকুমেন্টের একটি ইউনিক আইডি
name: 'John Doe',
age: 30,
email: 'john.doe@example.com'
};
// JSON ডেটা ডেটাবেসে সংরক্ষণ করা
db.put(doc)
.then(response => {
console.log('Document stored:', response);
})
.catch(err => {
console.log('Error storing document:', err);
});
৪. ডেটা সংগ্রহ করা (Retrieving Data)
ডেটা সংগ্রহ করার জন্য db.get() ব্যবহার করা হয়। এটি পাস করা আইডি অনুযায়ী ডেটা ফেরত পাঠায়।
db.get('user1')
.then(doc => {
console.log('Retrieved document:', doc);
})
.catch(err => {
console.log('Error retrieving document:', err);
});
৫. ডেটা আপডেট করা
যেহেতু PouchDB একটি NoSQL ডেটাবেস, তাই আপনাকে একটি ডকুমেন্ট আপডেট করতে হলে প্রথমে সেটি সংগ্রহ করে এবং তারপরে _rev ফিল্ড সহ আবার put() করতে হবে।
db.get('user1')
.then(doc => {
doc.age = 31; // ডেটা আপডেট করা
return db.put(doc); // আপডেট করা ডেটা পুনরায় সংরক্ষণ
})
.then(response => {
console.log('Document updated:', response);
})
.catch(err => {
console.log('Error updating document:', err);
});
৬. ডেটা মুছে ফেলা (Deleting Data)
ডেটা মুছে ফেলতে হলে আপনাকে ডকুমেন্টের _rev ফিল্ড সহ db.remove() ব্যবহার করতে হবে।
db.get('user1')
.then(doc => {
return db.remove(doc); // ডেটা মুছে ফেলা
})
.then(response => {
console.log('Document deleted:', response);
})
.catch(err => {
console.log('Error deleting document:', err);
});
সারাংশ
PouchDB ব্যবহার করে JSON ডেটা সংরক্ষণ খুবই সহজ। আপনি ডেটাবেস তৈরি, ডেটা সংরক্ষণ, আপডেট এবং মুছে ফেলার কাজগুলো সহজে করতে পারবেন। PouchDB JSON ফরম্যাটে ডেটা সংরক্ষণ করে যা খুবই কার্যকরী এবং ফ্লেক্সিবল, বিশেষ করে ক্লায়েন্ট-সাইড ডেটাবেস হিসেবে ব্যবহারের জন্য।
Read more