以下是我根据事件名称编写的查询以获取计数。
$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
先谢谢。