为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 中使用 Mongo 查询?

如何在 PHP 中使用 Mongo 查询?

PHP
繁花如伊 2021-06-22 17:01:24
我有以下 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'

    )

);


查看完整回答
反对 回复 2021-06-25
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信