MongoDB模型上的重复键错误,即使模型没有对该值强制唯一性

时间:2018-09-19 16:36:22

标签: mongodb

在我的应用程序中,我有一个终结点,该终结点允许用户通过简单地传递如下内容来创建新文档:

{ name: { long: "some name" } }

现在,此文档的模型相关部分如下:

name: {
  long: {
    type: String,
    trim: true
  },
  short: {
    type: String,
    trim: true
  }
}

如您所见,我没有将“ short”设置为“ unique:true”。但是,用户遇到此错误:

 "errmsg": "E11000 duplicate key error collection: hr.agencies index: name.short_1 dup key: { : null }"

因此,显然,这里的问题是,一旦您拥有多个值null的“ name.short”,它就会产生重复错误。但是,由于我没有在模型中将unique设置为true,所以我不确定为什么要强制执行此规则。

问题可能在这里,我该如何解决?我可以明确地说,不要在此字段上强制唯一性吗?

1 个答案:

答案 0 :(得分:1)

尝试使用{p>来从purrr键中删除索引

short