小编Bal*_*sar的帖子

MongoDB 聚合 PHP,按小时分组

我有以下格式的文档

{
  "_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)

php mongodb php-mongodb

1
推荐指数
1
解决办法
6275
查看次数

标签 统计

mongodb ×1

php ×1

php-mongodb ×1