TinyDB-তে নির্দিষ্ট ডেটা Query Condition ব্যবহার করে ডিলিট করার জন্য remove() মেথড ব্যবহার করা হয়। এই মেথডে Query ক্লাসের শর্ত প্রদান করা হয়, যা নির্দিষ্ট ডেটা সনাক্ত করে এবং মুছে ফেলে।
উদাহরণ: নির্দিষ্ট ডেটা ডিলিট করা
নিচে উদাহরণসহ দেখানো হলো কিভাবে Query Condition ব্যবহার করে নির্দিষ্ট ডেটা ডিলিট করা যায়:
from tinydb import TinyDB, Query
# ডাটাবেস তৈরি
db = TinyDB('database.json')
# কিছু ডেটা যোগ করা
db.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
db.insert({'name': 'Karim', 'age': 25, 'city': 'Chittagong'})
db.insert({'name': 'Mehedi', 'age': 22, 'city': 'Sylhet'})
# Query ক্লাস ব্যবহার করা
User = Query()
# নির্দিষ্ট শর্ত অনুযায়ী ডেটা ডিলিট করা
db.remove(User.name == 'Karim') # Karim এর ডেটা মুছে ফেলা হবে
# ডেটাবেসে অবশিষ্ট ডেটা দেখানো
print("অবশিষ্ট ডেটা:", db.all())
আউটপুট:
অবশিষ্ট ডেটা: [{'name': 'Rahim', 'age': 30, 'city': 'Dhaka'}, {'name': 'Mehedi', 'age': 22, 'city': 'Sylhet'}]
ডিলিট করার জন্য আরও উদাহরণ
বয়সের ভিত্তিতে ডেটা ডিলিট করা
# ২৫ বছরের কম বয়সের ডেটা মুছে ফেলা
db.remove(User.age < 25)
print("অবশিষ্ট ডেটা:", db.all())
শহরের ভিত্তিতে ডেটা ডিলিট করা
# Dhaka শহরের ডেটা মুছে ফেলা
db.remove(User.city == 'Dhaka')
print("অবশিষ্ট ডেটা:", db.all())
একাধিক শর্ত ব্যবহার করে ডেটা ডিলিট করা
# Sylhet শহরের এবং বয়স ২২ এমন ডেটা মুছে ফেলা
db.remove((User.city == 'Sylhet') & (User.age == 22))
print("অবশিষ্ট ডেটা:", db.all())
সারাংশ
remove() মেথড এবং Query Condition ব্যবহার করে নির্দিষ্ট শর্ত অনুযায়ী ডেটা মুছে ফেলা TinyDB-তে খুবই সহজ। এটি ছোট ও সরল ডাটাবেস ম্যানেজমেন্টের জন্য কার্যকর একটি সমাধান।
Content added By
Read more