这是一个记录客户收藏
{
name: xyz,
.
.
.
createdAt: Sun Nov 20 2016 00:00:00 GMT+0530 (IST)
lastModified: Sat Dec 10 2016 00:00:00 GMT+0530 (IST)
}
Run Code Online (Sandbox Code Playgroud)
我需要能够根据日期对客户进行修改
eg: Date Count(lastModified)
11-20-2016 10
12-20-2016 7
13-20-2016 9
Run Code Online (Sandbox Code Playgroud)
我希望结果分组这样的东西.
我有以下格式的文档
{
"_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)