Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除mongodb中的重复项?_Mongodb_Duplicates - Fatal编程技术网

如何删除mongodb中的重复项?

如何删除mongodb中的重复项?,mongodb,duplicates,Mongodb,Duplicates,我有一个由几个集合组成的数据库,我试着从一个集合复制到另一个集合。 在此过程中,连接丢失,必须重新复制它们 现在我发现了大约40000条重复记录 我的数据格式: { "_id" : ObjectId("555abaf625149715842e6788"), "reviewer_name" : "Sudarshan A", "emp_name" : "Wilson Erica", "evaluation_id" : NumberInt(550056),

我有一个由几个集合组成的数据库,我试着从一个集合复制到另一个集合。 在此过程中,连接丢失,必须重新复制它们 现在我发现了大约40000条重复记录

我的数据格式:

{ 
    "_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将不会复制任何情况虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效