我有以下格式的文档
{
"_id" : ObjectId("12e123123123123123"),
"client_id" : "12345667889",
"resource" : "test/test",
"version" : "v2",
"ts" : new Date("Wed, 02 Jan 2013 15:34:58 GMT +08:00")
}
Run Code Online (Sandbox Code Playgroud)
这ts是一个 MongoDate() 字段。
我正在尝试在 php 中使用 MongoDB 聚合函数按 client_id 和小时进行分组并计数使用情况以显示在表/图表中
这是我目前的尝试
$usage = $this->db->Usage->aggregate(array(array(
'$project' => array(
'hour' => array(
'years' => array( '$year' => '$ts' ),
'months' => array( '$month' => '$ts' ),
'days' => array( '$dayOfMonth' => '$ts' ),
'hours' => array( '$hour' => '$ts' ),
)
),
'$group' => array( …Run Code Online (Sandbox Code Playgroud)