gpt4 book ai didi

mongodb - mongo _id 字段重复键错误

转载 作者:IT老高 更新时间:2023-10-28 13:07:22 24 4
gpt4 key购买 nike

我有一个 _id 字段作为 IP 类型的集合。

我正在使用 Mongoose ,但控制台上的错误如下:

$ db.servers.remove()

$ db.servers.insert({"_id":"1.2.3.4"})

$ db.servers.insert({"_id":"1.2.3.5"}) <-- Throws dup key: { : null }

最佳答案

很可能是因为您有一个索引,该索引要求其中一个字段具有唯一值,如下所示:

> db.servers.remove()
> db.servers.ensureIndex({"name": 1}, { unique: 1})
> db.servers.insert({"_id": "1.2.3"})
> db.servers.insert({"_id": "1.2.4"})
E11000 duplicate key error index: test.servers.$name_1 dup key: { : null }

您可以在集合上使用 getIndexes() 查看您的索引:

> db.servers.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "test.servers",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"name" : 1
},
"unique" : true,
"ns" : "test.servers",
"name" : "name_1"
}
]

关于mongodb - mongo _id 字段重复键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114851/

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