gpt4 book ai didi

mongodb - dropDups true 不工作 mongodb

转载 作者:行者123 更新时间:2023-12-02 04:14:23 24 4
gpt4 key购买 nike

我正在使用版本 3.0.2 的 mongoDB shell我试图确保集合 users 中的 username 字段的唯一性约束。

这是我给出的:

db.users.ensureIndex({"username": 1},{unique: true})

它给了我以下错误:

{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"errmsg" : "exception: E11000 duplicate key error index: mybackend.users.$username_1 dup key: { : \"rahat\" }",
"code" : 11000,
"ok" : 0
}

然后我在命令中使用了dropDups: true:

 db.users.ensureIndex({"username": 1},{unique: true, dropDups: true})

然后我也遇到了同样的错误:

 {
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"errmsg" : "exception: E11000 duplicate key error index: mybackend.users.$username_1 dup key: { : \"rahat\" }",
"code" : 11000,
"ok" : 0
}

我还看到了this SO link但这里它已经有一个索引了。我的没有。

db.users.getIndexes() ->

[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "mybackend.users"
}
]

我寻找this issue on github并重新启动 mongo 但没有用。我究竟做错了什么?我想我犯了一个愚蠢的错误。请帮忙。

最佳答案

自 Mongo 3.0 版本以来,不再支持创建索引时删除重复项的功能。请参阅the compatibility changes page对于 3.0 版本。

关于mongodb - dropDups true 不工作 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747062/

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