【问题标题】:Change in mongoose Schema does not reflectmongoose Schema 的变化没有反映
【发布时间】:2021-09-07 11:21:54
【问题描述】:

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

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

如何解决这个问题

【问题讨论】:

  • 创建索引时可能会出错。可能是因为现有文档不符合索引约束。您可以查看this question 了解如何检查索引创建错误。

标签: node.js database mongodb mongoose schema


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2022-10-10
    相关资源
    最近更新 更多