ArangoDB-তে User-defined Functions (UDFs) তৈরি করার মাধ্যমে আপনি নিজের কাস্টম ফাংশন তৈরি করতে পারেন যা AQL (ArangoDB Query Language) কোয়েরিতে ব্যবহৃত হবে। UDFs ব্যবহার করে আপনি জটিল বা বিশেষ ধরণের কার্যাবলী পারফর্ম করতে পারেন যেগুলি স্ট্যান্ডার্ড AQL ফাংশন দ্বারা সরাসরি করা সম্ভব নয়।
ArangoDB-তে UDFs JavaScript ভাষায় লেখা হয় এবং তারা একটি কাস্টম AQL Function হিসেবে কাজ করে। এটি আপনাকে কোয়েরি চলাকালীন ডেটার উপর কাস্টম অপারেশন বা প্রক্রিয়া করার সুবিধা দেয়।
আপনি প্রথমে JavaScript ফাংশন লিখবেন যা কাস্টম কার্যাবলী সম্পাদন করবে।
function multiply(a, b) {
return a * b;
}
এটি একটি সিম্পল ফাংশন যা দুটি সংখ্যাকে গুণ করে। এটি AQL কোয়েরিতে ব্যবহার করা হবে।
ArangoDB তে UDF রেজিস্টার করতে আপনাকে Foxx Microservice ব্যবহার করতে হবে। প্রথমে Foxx অ্যাপ্লিকেশন তৈরি করুন এবং তার মধ্যে কাস্টম ফাংশনটি রেজিস্টার করুন।
Create a new Foxx service: আপনি একটি নতুন Foxx অ্যাপ তৈরি করবেন যা আপনার UDF (JavaScript function) যুক্ত করবে।
Foxx Microservice Example:
const foxx = require('@arangodb/foxx');
const router = foxx.Router();
// User-defined function (multiply)
router.get('/multiply/:a/:b', function (req, res) {
const a = parseInt(req.param('a'));
const b = parseInt(req.param('b'));
res.send({ result: multiply(a, b) });
});
module.context.use(router);
Install the Foxx service: অ্যাপ্লিকেশনটি ইনস্টল করতে:
arango-foxx install /myfoxx /path/to/foxx-app
এটি Foxx অ্যাপ্লিকেশনটি ArangoDB-এ ইনস্টল করবে এবং আপনি API রাউটগুলি ব্যবহার করতে পারবেন।
এখন আপনার তৈরি করা UDF অ্যাপ্লিকেশনে বা সরাসরি AQL কোয়েরি-তে ব্যবহার করা যাবে।
multiply
Function in AQL:LET result = MULTIPLY(5, 3)
RETURN result
এটি 5
এবং 3
গুণ করার জন্য আপনার কাস্টম UDF কল করবে, এবং এর ফলাফল হবে 15
।
ArangoDB-তে User-defined Functions (UDFs) তৈরি করার মাধ্যমে আপনি কাস্টম অপারেশন এবং কার্যাবলী AQL কোয়েরিতে যুক্ত করতে পারেন। UDFs ব্যবহার করে আপনি জটিল ডেটা প্রক্রিয়া এবং হিসাব সহজভাবে করতে পারেন, এবং এই ফাংশনগুলো কোয়েরির গতি বাড়ানোর জন্য ব্যবহৃত হতে পারে। ArangoDB-তে UDF তৈরি করতে JavaScript ব্যবহার করা হয়, এবং এগুলো Foxx Microservice-এর মাধ্যমে ArangoDB তে সংযুক্ত করা যায়।