作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用版本 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/
在 mongoDB 的文档中它说:“3.0 版更改:dropDups 选项不再可用。” 如果我真的想创建唯一索引并销毁重复条目,我可以做些什么(降级除外)? 请记住,我每秒收到大约 300 次插入,所
我正在使用版本 3.0.2 的 mongoDB shell我试图确保集合 users 中的 username 字段的唯一性约束。 这是我给出的: db.users.ensureIndex({"user
我是一名优秀的程序员,十分优秀!