文档菜单
文档首页
/
关系数据库迁移器
/ /

配置时间序列集合

本页内容

  • 关于此任务
  • 开始之前
  • 步骤
  • 示例
  • 了解更多

您可以配置映射规则,将包含日期时间列的表迁移到时间序列集合。时间序列集合能够高效存储时间序列数据。在时间序列集合中,写入操作被组织得使得来自同一来源的数据与来自相似时间点的其他数据点一起存储。

  • 您可以使用字段自定义,在关系迁移器中将字符串列转换为日期时间字段。

  • CDC作业具有时间序列配置,直到CDC作业完成才创建时间序列集合。

  • 与普通集合相比,将时间序列数据存储在时间序列集合中可以提高查询效率,并减少时间序列数据和二级索引的磁盘使用量。

  • 时间序列集合的应用场景包括物联网、预测和时间分析。

  • 有关每个时间序列字段组件的详细信息,请参阅时间序列字段参考。

  • 如果迁移作业中的时间序列数据不需要任何复杂的转换,您可能从将时间序列数据作为单独的迁移作业迁移中受益。这可以使得在初始作业完成后,轻松预加载大型时间序列集合并迁移其余数据变得更容易。

  • 如果您正在迁移大量数据,您可能希望使用表过滤器将迁移作业分成批次。例如,您可能一次导入一年的历史数据。这允许您将大型作业分解为更易于管理的部分。

  • 如果长时间运行的迁移作业意外失败(例如,由于数据库故障)并且无法自动恢复,您可能可以使用表过滤器创建一个新的迁移作业,从上一个作业停止的地方继续。这种方法让您无需重新执行整个迁移作业。

1
  1. 导航到映射屏幕。

  2. MongoDB标题下的模式模型面板中,点击一个具有日期时间字段的集合。

2
  1. 映射选项卡中,单击 配置按钮。

  2. 选择时间序列收集单选按钮。

  3. 选择一个时间字段

    时间字段是包含每个时间序列文档中日期时间字段的字段名称。时间序列集合中的文档必须具有有效的BSON日期数据类型。有关在关系迁移器中将字段转换为日期类型的详细信息,请参阅字段自定义

    注意

    如果您有多个日期时间列,必须为每个时间序列集合选择单个字段。

  4. (可选)选择一个元字段

    元字段是包含每个时间序列文档中元数据的字段名称。在指定字段中的元数据用于标记唯一的文档系列。元数据很少改变。

  5. 选择一个粒度

    指定一个与连续传入时间戳之间的时间最接近的粒度值。设置正确的粒度可以通过优化MongoDB在集合中存储数据的方式来提高性能。可能的值是分钟小时

  6. (可选)选择一个秒后过期

    秒后过期可以通过指定文档过期的秒数来自动删除时间序列集合中的文档。MongoDB会自动删除过期的文档。

  7. 单击保存并关闭

    注意

    当集合配置了时间序列字段时,时间序列图标将在模式模型选项卡中的集合名称旁边显示。

以下示例将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,
}

返回

重命名集合