mongodb - 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.events.aggregate([{"$match":{"appid":1}},{"$group":{"_id":{"Event":"$Event"},"count":{"$sum":1}}}])
如果我在 NoSQLBooster for MongoDB 中运行同样的事情,那么它会正确地重新调整结果。
但是上面的 laravel mongodb 查询返回的是空结果。我没有得到什么问题。需要帮助。
我正在使用以下版本的 laravel 和 mongodb。
Laravel Version : 5.4
MongoDB Version : 3.6
提前致谢。
解决方案
推荐阅读
- javascript - 使用 vuejs 从 nodejs 下载 zip 文件
- html - 如何在 HTML 中调整输入的高度?
- wpf - 异步任务中的 ObservableCollection AddRange
- django - 在 Django 中使用从一个应用程序到另一个应用程序的模板文件夹
- python - 找不到目录文件夹内的文件夹中的python文本文件
- ios - 所有新创建的 iOS 应用程序都将在 Mac 上可用:我的不工作
- html - MatDialog 空显示
- python - 将许多具有相同列的数据帧垂直堆叠在一起的最快方法是什么?
- ios - xcode11 在 iPad 上从 A 视图到 B 视图,B 视图不填满屏幕
- c# - 在 .NET 中将蛇形大小写转换为 PascalCase