OrientDB একটি মাল্টিমোডাল ডেটাবেস, যা গ্রাফ, ডকুমেন্ট, এবং কী-ভ্যালু মডেল সমর্থন করে। Document API ব্যবহারের মাধ্যমে, আপনি ডকুমেন্ট ডেটাবেসে CRUD (Create, Read, Update, Delete) অপারেশন খুব সহজে সম্পন্ন করতে পারেন। ডকুমেন্ট ডেটাবেসে, ডেটা সাধারণত JSON বা BSON (Binary JSON) ফরম্যাটে সংরক্ষিত হয়, যা ডকুমেন্ট ভিত্তিক ডেটা মডেলিং এবং অপারেশনগুলিকে কার্যকরী এবং নমনীয় করে তোলে।
এখানে OrientDB Document API ব্যবহার করে CRUD অপারেশনগুলি কীভাবে সম্পন্ন করা হয় তা বিস্তারিতভাবে আলোচনা করা হলো।
1. Create (সৃষ্টি) অপারেশন
ডকুমেন্ট ডেটাবেসে একটি নতুন ডকুমেন্ট তৈরি করতে, আপনাকে CREATE কমান্ড ব্যবহার করতে হবে। OrientDB-তে, ডকুমেন্ট তৈরি করার জন্য আপনি ডকুমেন্ট ক্লাসে ডেটা ইনসার্ট করেন।
উদাহরণ: একটি নতুন ডকুমেন্ট তৈরি
// নতুন ডকুমেন্ট তৈরি
db.command("insert into Person (name, age, city) values ('John Doe', 30, 'New York')");
এখানে, Person একটি ডকুমেন্ট ক্লাস, এবং name, age, city প্রোপার্টি ইনসার্ট করা হয়েছে।
এছাড়া, OrientDB Java API ব্যবহার করেও আপনি ডকুমেন্ট তৈরি করতে পারেন:
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/mydatabase");
db.open("admin", "admin");
ODocument person = new ODocument("Person");
person.field("name", "John Doe");
person.field("age", 30);
person.field("city", "New York");
person.save();
এই কোডের মাধ্যমে, Person ক্লাসে নতুন একটি ডকুমেন্ট তৈরি হয়ে যাবে।
2. Read (পড়ুন) অপারেশন
ডকুমেন্ট ডেটাবেসে ডেটা পড়তে, SELECT কুয়েরি ব্যবহার করা হয়। OrientDB SQL-এর মত কুয়েরি ভাষা ব্যবহার করে ডকুমেন্টে থাকা তথ্য সহজে পড়া সম্ভব।
উদাহরণ: একটি ডকুমেন্ট পড়া
// "Person" ক্লাস থেকে সমস্ত ডকুমেন্ট পড়া
db.command("SELECT * FROM Person WHERE city = 'New York'");
এই কুয়েরি ডাটাবেস থেকে Person ক্লাসের সমস্ত ডকুমেন্ট বের করবে যেখানে city এর মান 'New York'।
Java API ব্যবহার করে:
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/mydatabase");
db.open("admin", "admin");
OResultSet result = db.query("SELECT * FROM Person WHERE city = 'New York'");
while (result.hasNext()) {
ODocument person = result.next();
System.out.println(person.field("name"));
}
এই কোডে, Person ক্লাস থেকে সমস্ত ব্যবহারকারীর নাম বের করা হবে যাদের শহর 'New York'।
3. Update (আপডেট) অপারেশন
ডকুমেন্ট ডেটাবেসে ডেটা আপডেট করতে, UPDATE কুয়েরি ব্যবহার করা হয়। কোনো নির্দিষ্ট ডকুমেন্টের প্রোপার্টি আপডেট করতে এই কুয়েরি ব্যবহার করা হয়।
উদাহরণ: ডকুমেন্ট আপডেট করা
// "Person" ক্লাসের একটি ডকুমেন্টের নাম আপডেট করা
db.command("UPDATE Person SET age = 31 WHERE name = 'John Doe'");
এই কুয়েরি দিয়ে আপনি Person ক্লাসের মধ্যে name 'John Doe' যাদের নাম তাদের age প্রোপার্টি 31 এ আপডেট করতে পারেন।
Java API দিয়ে:
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/mydatabase");
db.open("admin", "admin");
ODocument person = db.load("#12:0"); // ডকুমেন্ট আইডি দ্বারা লোড
person.field("age", 31);
person.save();
এই কোডে, নির্দিষ্ট ডকুমেন্ট আইডি (যেমন #12:0) ব্যবহার করে ডকুমেন্টটি লোড করে তার age প্রোপার্টি আপডেট করা হবে।
4. Delete (মুছুন) অপারেশন
ডকুমেন্ট ডেটাবেস থেকে ডেটা মুছে ফেলতে, DELETE কুয়েরি ব্যবহার করা হয়। আপনি একটি বা একাধিক ডকুমেন্ট মুছতে এই কুয়েরি ব্যবহার করতে পারেন।
উদাহরণ: একটি ডকুমেন্ট মুছুন
// "Person" ক্লাস থেকে একটি নির্দিষ্ট ডকুমেন্ট মুছে ফেলুন
db.command("DELETE FROM Person WHERE name = 'John Doe'");
এই কুয়েরি name 'John Doe' যাদের, তাদের সব ডকুমেন্ট মুছে ফেলবে।
Java API দিয়ে:
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/mydatabase");
db.open("admin", "admin");
ODocument person = db.load("#12:0"); // ডকুমেন্ট আইডি দ্বারা লোড
person.delete();
এখানে, #12:0 ডকুমেন্ট আইডি ব্যবহার করে ডকুমেন্টটি মুছে ফেলা হবে।
সারাংশ
OrientDB Document API ব্যবহার করে CRUD অপারেশন (Create, Read, Update, Delete) করা খুবই সহজ। SQL-এর মতো কুয়েরি ভাষা ব্যবহার করা হয়, যা ডকুমেন্ট ডেটাবেসের উপর বিভিন্ন কাজ সহজভাবে করতে সহায়তা করে। Java API-ও OrientDB ডেটাবেসের সাথে ইন্টিগ্রেট করার জন্য শক্তিশালী এবং নমনীয় টুলস প্রদান করে, যা ডেভেলপারদের ডকুমেন্ট ডেটাবেস পরিচালনা করতে সহায়তা করে।