gpt4 book ai didi

mongodb - MongoDB 模型上的重复键错误,即使模型没有为该值强制执行唯一性

转载 作者:可可西里 更新时间:2023-11-01 10:38:08 26 4
gpt4 key购买 nike

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

{ 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,所以我不确定为什么它会强制执行此规则。

这可能是什么问题,我该如何解决?有没有一种方法可以让我明确地说,不要在该字段上强制执行唯一性?

最佳答案

尝试使用

键中删除索引
db.collection.dropIndex({ "name.short": 1 })

关于mongodb - MongoDB 模型上的重复键错误,即使模型没有为该值强制执行唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com