MongoDB查询聚合函数重新调整空结果

时间:2018-06-11 11:35:01

标签: mongodb laravel laravel-5 jenssegers-mongodb

以下是我根据事件名称编写的查询以获取计数。

$data= DB::collection(Events::$collection)->raw(function($collection) {
    return $collection->aggregate([
    ['$match' => ['appid' => 1]],
    ['$group' => ['_id' =>['Event' =>'$Event'], 'count' =>['$sum'=>1]]]
    ]);
});

当我使用laravel eloquent查询日志打印上述查询时,它显示输出如下:

Array ( 
[query] => events.aggregate([{"$match":{"appid":1}},{"$group":{"_id":{"Event":"$Event"},"count":{"$sum":1}}}]) 
[bindings] => Array ( ) [time] => 9.93 
)

DB Query As Follows:

db.events.aggregate([{"$match":{"appid":1}},{"$group":{"_id":{"Event":"$Event"},"count":{"$sum":1}}}])

同样的事情,如果我在NoSQLBooster中运行MongoDB然后正确地重新调整结果。

但是上面的laravel mongodb查询返回空结果。 我没有得到什么问题。需要帮助。

我正在使用以下版本的laravel和mongodb。

Laravel Version : 5.4
MongoDB Version : 3.6

先谢谢。

0 个答案:

没有答案