删除具有唯一索引的重复项:新的索引

时间:2014-02-19 10:07:05

标签: mongodb

我正在使用索引删除重复项:

db.things.ensureIndex({'source_references.key' : 1}, {unique : true, dropDups : true})

问题是它删除了旧文件(被视为重复文件)并保留了新文件 旧版本在谷歌中引用,因此当有人点击链接时,他会收到400错误 有没有办法告诉mongo删除新的重复项并保持老家伙的安静?

1 个答案:

答案 0 :(得分:0)

,你不能告诉mongo,应该删除哪些重复项。在您的情况下,更好的选择是按记录将集合记录复制到unique:true的新记录中。通过在阅读时选择正确的排序顺序,您可以确定哪些副本是第一个(并由此保存)以及哪些是关注者(并且由此弃用)。