【发布时间】:2013-11-15 11:00:46
【问题描述】:
在这篇来自 MongoDB 博客的文章“Schema Design for Time Series Data in MongoDB”中,作者建议将多个时间序列值存储在单个文档中,作为基本时间戳的编号子项(即文档每分钟,秒作为值数组)。
{
timestamp_minute: ISODate("2013-10-10T23:06:00.000Z"),
type: “memory_used”,
values: {
0: 999999,
…
37: 1000000,
38: 1500000,
…
59: 2000000
}
}
提议的架构听起来不错,但他们没有提到如何查询“值”字段名称,如果您想知道最后一个样本发生的时间,则需要这些名称。
您将如何构建查询以查找最近度量的时间(结合值中的 timestamp_minute 和最高字段名称)?
非常感谢!
【问题讨论】:
-
我可能建议您始终将值加倍存储,如果这是您想要执行的常见查询:
"most_recent_value"
标签: mongodb time-series aggregation-framework