【发布时间】:2015-03-22 08:22:10
【问题描述】:
我正在 robomongo 中运行以下查询。 bot 它给出了如下所示的错误?我真的想使用此查询删除 url 字段中的重复实体。我的查询有问题吗?
db.dummy_data.createIndex({"url":1},{unique:true},{dropDups:true})
我的错误是 E11000 重复键错误索引:mydb.dummy_data.$url_1 重复键:{“some url”}
【问题讨论】:
-
这是 JavaScript 而不是 Java。两种完全不同的东西。但是你的语法是错误的。应该是
db.dummy_data.ensureIndex({ "url": 1},{ "unique": true, "dropDups: true }),这就是第三个对象被忽略的原因。 -
但是它给出了这个错误 "connectionId" : 336, "err" : "E11000 duplicate key error index: client_mahout.dummy_data.$product_url_1 dup key: { : \"dl.google.com/dl/…\" }" ,“代码”:11000,“n”:0,“ok”:1
-
请注意删除重复项是任意的。
-
您应该发现的错字:
db.dummy_data.ensureIndex({ "url": 1},{ "unique": true, "dropDups": true })。见:docs.mongodb.org/manual/reference/method/… -
还有@nothing 所说的。您无法控制丢弃的内容。
标签: javascript mongodb indexing robo3t