0

有没有办法查询任何日期上午 12 点至上午 9 点之间发生的所有事件?

4

1 回答 1

1

使用敏锐的时间戳完成此操作的唯一方法是针对该特定日期以 12:00 AM 到 9:00 AM 的时间范围(或同一时间跨度的过滤器)为每一天运行查询。由敏锐的时间戳过滤需要一个日期和一个时间,这会阻止您单独使用时间。

话虽如此,您可以调整数据模型以包含另一个名为 的属性hour_of_day,然后在 0 到 9 之间的位置对其进行过滤(假设为 24 小时制)。这样您就可以在查询中指定您喜欢的任何时间范围。

示例事件:

{
  "action":"signed_up".
  "ip_address":"11.22.33.44",
  "hour_of_day":6
}

我不推荐无界查询(没有时间框架的查询),因为您的性能会受到影响。所有数据都在热衷于.timestamp 上建立索引,这使得指定时间范围的查询比没有指定时间范围的查询快得多。

于 2015-05-12T15:53:41.770 回答