mongodb - MongoDB 5.0 时间序列集合、元字段和“其他”字段
问题描述
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.
这很好,但是通过声明 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"});
这是一个以约定为导向的设计指南,可以清楚地区分时间戳、收集的值(可以是多个)以及 1 个或多个附加数据吗?
解决方案
推荐阅读
- javascript - 使用 React Portal 将子组件渲染到父组件的 DOM 节点中
- c# - 如何使用参数从 Access 数据库中保存数字?
- r - 如何在R中按一列拆分表?
- r - 显示组的打印方法
- php - php多数据库备份
- ios - “'React/RCTViewManager.h' 文件未找到”我应该如何添加标题搜索路径?
- vba - VBA F9 按钮已识别 鼠标左键未识别
- javascript - 从 .txt 文件中提取特定数字
- javascript - jQuery $.getJSON 方法给出 CORS 错误
- python-3.x - DistributionNotFound 时导入惊喜