如何删除mongodb中的重复项?
我有一个由几个集合组成的数据库,我试着从一个集合复制到另一个集合。 在此过程中,连接丢失,必须重新复制它们 现在我发现了大约40000条重复记录 我的数据格式:如何删除mongodb中的重复项?,mongodb,duplicates,Mongodb,Duplicates,我有一个由几个集合组成的数据库,我试着从一个集合复制到另一个集合。 在此过程中,连接丢失,必须重新复制它们 现在我发现了大约40000条重复记录 我的数据格式: { "_id" : ObjectId("555abaf625149715842e6788"), "reviewer_name" : "Sudarshan A", "emp_name" : "Wilson Erica", "evaluation_id" : NumberInt(550056),
{
"_id" : ObjectId("555abaf625149715842e6788"),
"reviewer_name" : "Sudarshan A",
"emp_name" : "Wilson Erica",
"evaluation_id" : NumberInt(550056),
"teamleader_id" : NumberInt(17199),
"reviewer_id" : NumberInt(1659),
"team_manager" : "Las Vegas",
"teammanager_id" : NumberInt(12245),
"team_leader" : "Thomas Donald",
"emp_id" : NumberInt(7781)
}
这里只有评估id是唯一的
我尝试过的查询:
ensureIndex({id:1}, {unique:true, dropDups:true})
DropDup在mongodb~2.7中被移除 是其他的实现方法吗
但是我不测试它
确保索引({u id:1},{unique:true,dropDups:true})
。你忘记下划线了吗?如果emp\u id
是唯一的,那么试试这个ensureIndex({“emp\u id”:1},{“unique”:true,“dropDups”:true})
你在表中有哪些索引?你有哪个版本的Mongo?据我所知,dropDups在Mongo v.3中被删除了id将不会复制任何情况虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效