आप raw()
. के माध्यम से Jenssegers लाइब्रेरी पर एग्रीगेट मेथड को एक्सेस कर सकते हैं समारोह।
यहां ग्रुप, सॉर्ट, लिमिट और प्रोजेक्ट के साथ कुल कॉल का एक उदाहरण दिया गया है। आप इसे अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं:
//Perform an aggregate function and get a cursor
$cursor = Data::raw()->aggregate([
['$group' =>
['_id' => '$name', 'count' => ['$sum' => 1]]
],
['$sort' => ['count' => -1]],
['$limit' => 30],
['$project' => ['_id' => 0,
'text' => '$_id',
'size' => '$count',
]
],
]);
//Iterate your cursor
$current = $cursor;
do {
echo $current; //Process each element
} while (!($current = $cursor->next()));
ध्यान दें कि raw()
. का उपयोग करके विधि में कर्सर का उपयोग करने की आवश्यकता होती है क्योंकि यह एक निम्न-स्तरीय कॉल है।