问题描述
在我的 NodeJS 项目中,我创建了一个 mongoose 模式,我在项目中途对其进行了更改。更具体地说,我在字段中添加了 unique
参数。
但是,此更改似乎并未反映出来,因为我仍然能够为我设置为 unique
的参数创建多个具有相同值的文档
如何解决这个问题
解决方法
Mongoose 通过在 MongoDB 中使用 unique 选项创建索引来强制执行唯一约束。
如果集合中已有重复项,则该索引创建将失败。
请注意,您可能需要调用 syncIndexes 以使用新索引更新数据库。