mongoose Schema 的变化没有反映出来

问题描述

在我的 NodeJS 项目中,我创建了一个 mongoose 模式,我在项目中途对其进行了更改。更具体地说,我在字段中添加unique 参数。

但是,此更改似乎并未反映出来,因为我仍然能够为我设置为 unique 的参数创建多个具有相同值的文档

如何解决这个问题

解决方法

Mongoose 通过在 MongoDB 中使用 unique 选项创建索引来强制执行唯一约束。

如果集合中已有重复项,则该索引创建将失败。

请注意,您可能需要调用 syncIndexes 以使用新索引更新数据库。