Buz*_*tti 5 time-series mongodb
timeseries 集合是使用 1 个必需参数创建的,timeField用于标识入站文档中的哪个字段包含将用于系列存储的 BSON 日期时间值。这metaField是可选的,MongoDB 文档是这样描述的:
The name of the field which contains metadata in each time series document.
The metadata in the specified field should be data that is used to label a
unique series of documents.
The metadata should rarely, if ever, change.
Run Code Online (Sandbox Code Playgroud)
这很好,但是通过声明 a 可以启用哪些特殊行为/功能metaField?当然支持查询,但在我的实验中,将数据放在metaField“包装器”中与仅具有额外的离散字段之间似乎没有区别,例如:
tscoll.insert({timestamp: dtval, meta: {area: "X", flavor: "Z"}, val: 444});
tscoll.find({"meta.flavor":"Z"});
or
tscoll.insert({timestamp: dtval, area: "X", flavor: "Z", val: 444});
tscoll.find({"flavor":"Z"});
Run Code Online (Sandbox Code Playgroud)
这是一种面向约定的设计指南,可以清楚地分离时间戳、收集的值(可以多个)和 1 个或多个附加数据吗?
| 归档时间: |
|
| 查看次数: |
3545 次 |
| 最近记录: |