Nested Queries ArangoDB তে এমন কোয়েরি যেখানে একটি কোয়েরির ভেতরে আরেকটি কোয়েরি ব্যবহার করা হয়। এটি জটিল ডেটা বিশ্লেষণ এবং সম্পর্কিত ডেটার কার্যকর অনুসন্ধানের জন্য ব্যবহৃত হয়। AQL এ Nested Queries ব্যবহার করে সহজে সাব-কোয়েরি তৈরি করা সম্ভব।
FOR doc IN employees
FILTER doc.salary > (
FOR avgSalary IN employees
COLLECT AGGREGATE avgSalary = AVG(avgSalary.salary)
RETURN avgSalary
)[0]
RETURN doc
বর্ণনা:
employees
টেবিলের গড় বেতন (AVG
) বের করে।FOR department IN departments
LET employeeCount = (
FOR emp IN employees
FILTER emp.departmentId == department._key
COLLECT WITH COUNT INTO count
RETURN count
)[0]
RETURN { department: department.name, totalEmployees: employeeCount }
বর্ণনা:
FOR v IN vertices
LET relatedEdges = (
FOR e IN edges
FILTER e._from == v._id
RETURN e
)
RETURN { vertex: v, edges: relatedEdges }
বর্ণনা:
FOR product IN products
LET totalSales = (
FOR order IN orders
FILTER order.productId == product._key
COLLECT AGGREGATE total = SUM(order.quantity)
RETURN total
)[0]
RETURN { productName: product.name, totalSales: totalSales }
বর্ণনা:
ArangoDB তে Nested Query ব্যবহার করে জটিল ডেটা বিশ্লেষণ এবং সম্পর্কযুক্ত ডেটা মডেল পরিচালনা সহজ হয়। সাব-কোয়েরি ডেটা ফিল্টারিং, গ্রুপিং, এবং গণনার জন্য কার্যকর হাতিয়ার। ডেটার গভীর বিশ্লেষণ প্রয়োজন হলে Nested Queries একটি অপরিহার্য টুল।