从 MongoDB 版本 7.0 开始,您可以使用 $out 聚合阶段将现有集合中的数据迁移到时间序列集合中。
注意
当您使用 $out 将数据迁移到时间序列集合时,MongoDB 不保证输出顺序。为了保持数据的顺序,请先对数据进行排序,再使用聚合管道进行迁移。
有关迁移数据的其他注意事项的详细信息,请参阅时间序列集合最佳实践。
后续步骤
如果原始集合中有二级索引,请现在手动重新创建。
如果时间序列集合在 1970-01-01T00:00:00.000Z 之前或 2038-01-19T03:14:07.000Z 之后包含 timeField 个值,MongoDB 会记录警告并禁用某些使用内部聚集索引的查询优化。要恢复查询性能并解决日志警告问题,请在 timeField 上创建二级索引。