我有以下 MongoDB 查询:db.crimes.aggregate([{ $match: {"CrimeLSOAName":/.*Bradford.*/} },{ $group: { "_id": "$CrimeType", "count": { $sum: 1 } }},{$sort: { "count": -1}},{ $limit: 10}])它输出十个最常见的“犯罪类型”,其中CrimeLSOAName 字段包含“布拉德福德”。我正在尝试在 PHP 中使用查询,我的尝试如下,但查询未正确运行。如果有人可以提供一些帮助,将不胜感激。尝试在 PHP 中使用:$top10Crimes = array(array('$match') => array('CrimeLSOAName:/.*Bradford.*/'),array(('$group') => array('_id' => '$CrimeType', 'count' => '$sum: 1')),array('$sort') => array('count' => '-1')array('$limit' => '10'));$result = $collection->aggregate($top10Crimes);
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
您的数组无效,这应该可以工作。它通常有助于格式化您的数组,类似于您在 mongo shell 中的管道。
$top10Crimes = array(
array(
'$match' => array(
'CrimeLSOAName' => '.*Bradford.*/'
)
),
array(
'$group' => array(
'_id' => '$CrimeType',
'count' => array(
'$sum' => 1
)
)
),
array(
'$sort' => array(
'count' => '-1'
)
),
array(
'$limit' => '10'
)
);
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消