我正在使用jenssegers / laravel-mongodb
我想知道是否可以使用mongodb聚合来做到这一点。我有一个数据集
我现在所拥有的是:
$collegeGender = FormData::raw( function ( $collection ) {
return $collection->aggregate([
['$sortByCount' => [
'$mergeObjects' =>[
'$details.college',
'$details.gender'
]
]]
]);
});
但是它显示错误:
$mergeObjects requires object inputs, but input "M" is of type string
这是我的收集数据的示例
{
'_id': '5d5d77de54f57118ac003b46',
'details': {
'age' : 'M',
'college' : 'College 1',
}
}
我也不知道我是否正确使用了聚合函数:)