在我的 NodeJS 项目中,我创建了一个猫鼬模式,我在项目中途更改了该模式。更具体地说,我将
unique
参数添加到字段中。
但是,此更改似乎并未反映出来,因为我仍然能够为我设置为
unique
的参数创建具有相同值的多个文档
如何解决这个问题
Mongoose 通过使用 unique 选项在 MongoDB 中创建索引来强制执行唯一约束。
如果集合中已有重复项,则索引创建将会失败。
请注意,您可能需要调用 syncIndexes 才能使用新索引更新数据库。
尝试重新启动节点服务器。有时,在重新启动 Node.js 应用程序之前,对 Mongoose 模型的更改可能不会生效。如果您使用的是开发环境尤其如此