更改' updated_at'在mongoose中的字段名称

时间:2018-04-25 07:38:49

标签: node.js mongodb mongoose

我有一个mongoose架构,它具有以下时间戳属性:

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

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

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

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

timestamps: true

谁应该将updated_at字段设置为updateAt,我得到一个空的$ rename对象'错误,因为猫鼬没有认识到'updated_at'现场了。

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

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

0 个答案:

没有答案