我的数据库是mongodb。我正在使用以下查询与Yii2进行分组。
$query->select([])
->from('networklog')
->aggregate([
[
'$group' => [
'_id' => '$userid', 'date' => [ '$max' => '$datetime' ]
]
],
[ '$sort' => [ 'date'=>'1' ]],
]);
$rows = $query->all();
在mongodb中我使用了以下查询,它可以工作。
db.networklog.aggregate([
{ $group: { _id: "$userid", date: { $max: "$datetime" } } },
{ $sort: { date:1 } },
])
如何在yii2中编写相同的查询以获得所需的结果?
答案 0 :(得分:0)
yii2具有以下使用Mongo聚合的语法:
2016-05-03 15:15:37,750 INFO Test final outcome BLOCKED
INFO:pysys:Test final outcome BLOCKED
2016-05-03 15:15:37,750 INFO
INFO:pysys:
2016-05-03 15:15:37,851 CRIT
CRIT:pysys:
2016-05-03 15:15:37,851 CRIT Test duration: 41.06 (secs)
CRIT:pysys:Test duration: 41.06 (secs)