Bạn có thể truy cập phương thức tổng hợp trên thư viện Jenssegers thông qua raw()
chức năng.
Đây là một ví dụ về cuộc gọi tổng hợp với nhóm, sắp xếp, giới hạn và dự án. Bạn có thể điều chỉnh nó cho phù hợp với nhu cầu của mình:
//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()));
Lưu ý rằng sử dụng raw()
phương thức yêu cầu sử dụng con trỏ vì nó là một lệnh gọi cấp thấp.