配置时间序列集合
您可以配置映射规则,将包含日期时间列的表迁移到时间序列集合。时间序列集合能够高效存储时间序列数据。在时间序列集合中,写入操作被组织得使得来自同一来源的数据与来自相似时间点的其他数据点一起存储。
关于此任务
在开始之前
步骤
2
配置时间序列收集
在映射选项卡中,单击 配置按钮。
选择时间序列收集单选按钮。
选择一个时间字段。
时间字段
是包含每个时间序列文档中日期时间字段的字段名称。时间序列集合中的文档必须具有有效的BSON日期数据类型。有关在关系迁移器中将字段转换为日期类型的详细信息,请参阅字段自定义。注意
如果您有多个日期时间列,必须为每个时间序列集合选择单个字段。
(可选)选择一个元字段
元字段
是包含每个时间序列文档中元数据的字段名称。在指定字段中的元数据用于标记唯一的文档系列。元数据很少改变。选择一个粒度。
指定一个与连续传入时间戳之间的时间最接近的
粒度
值。设置正确的粒度可以通过优化MongoDB在集合中存储数据的方式来提高性能。可能的值是秒
、分钟
和小时
。(可选)选择一个秒后过期。
秒后过期
可以通过指定文档过期的秒数来自动删除时间序列集合中的文档。MongoDB会自动删除过期的文档。单击保存并关闭。
注意
当集合配置了时间序列字段时,时间序列图标将在模式模型选项卡中的集合名称旁边显示。
示例
以下示例将rental_date
列转换为MongoDB中的时间序列字段
rental_id | rental_date | 库存ID | 客户ID | 退货日期 | 员工ID | 最后更新时间 |
---|---|---|---|---|---|---|
1 | 2005-05-24 22:53:30 | 367 | 130 | 2005-05-26 22:04:30 | 1 | 2006-02-15 20:30:53 |
{ rental_date: { $date: "2005-05-24T22:53:30.000Z", }, last_updated: "2006-02-16T01:30:53Z", customerId: 130, rental_date: { $date: "2005-05-26T22:04:30.000Z", }, _id: { $oid: "661597470a883992d56d60d6", }, inventory_id: 367, staff_id: 1, rental_id: 1, }