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