由于空数组包含电子邮件为空的文档,MongoDB 错误 E11000 重复键错误集合

2024-05-07

这是我正在编写的代码:

      const createOrgPerso= new Person({
        org: newOrganisation._doc.id,
        // data: [],
      });

但空数组仍在创建中。然后再次运行这段代码,它给出E 11000 duplicate key error collection: managerhq.studentdatas index: data.email_l dup key: { data.email: null } error

问题描述 :

我想这是因为我已经设置了required: true对于某些领域。

我想要的是:

只需创建一个文档org仅字段。稍后我将用文档填充数据数组。 我的目标是:相同的电子邮件(还有其他一些字段)不能在data array

这是猫鼬模式

The indexes in that collection enter image description here

如果需要更多详细信息,请在评论中告知。


Try

  1. 删除index:true or
  2. 删除unique:true模式中的字段(依赖于重复项的不同验证方法)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于空数组包含电子邮件为空的文档,MongoDB 错误 E11000 重复键错误集合 的相关文章

随机推荐