我有一个mongoose模式,具有以下时间戳属性:

timestamps: { createdAt: 'created_at', updatedAt: 'updatedAt' }

这意味着集合中的文档具有“updated_at”和“created_at”字段 . 如果我想在$ rename操作中将这两个字段重命名为'createdAt'和'updatedAt':

$rename: {
    created_at: 'createdAt',
    updated_at: 'updatedAt'
 }

...'updated_at'字段仍然存在(显然,因为我没有更改架构中的时间戳行 . 但是如果我已经将时间戳架构更改为该行:

timestamps: true

谁应该将updated_at字段设置为updateAt,我得到一个'空的$ rename对象'错误,因为mongoose不再识别'updated_at'字段 .

如何成功完成此字段名称转换呢?

**奖金问题:在包含大量文档的集合中,此操作需要HOURS执行 . 有没有办法提高这项操作的速度?