如何在 PHP 中使用 Mongo 查询?

我有以下 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);


繁花如伊
浏览 137回答 1
1回答

蓝山帝景

您的数组无效,这应该可以工作。它通常有助于格式化您的数组,类似于您在 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'    ));
打开App,查看更多内容
随时随地看视频慕课网APP