从mongodb集合中删除重复项

时间:2015-09-18 19:48:04

标签: mongodb

我在mongodb中有一个集合,其中每个文档都有重复。每个文档中有76个键,每个键都有一个副本。我尝试使用以下技术删除重复项

db.day1.aggregate([
{ "$group": {
    "_id": { "text": "$text" },
    "dups": { "$push": "$_id" },
    "count": { "$sum": 1 }
}},
{ "$match": { "count": { "$gt": 1 } }}
]).forEach(function(doc) {
doc.dups.shift();
db.day1.remove({ "$in": doc.dups });
})

“text”是重复键之一。即使在这样做之后,副本也没有被删除。问题是文档的唯一唯一字段是“_id”。休息都是重复的。有人可以为此提供帮助吗?

0 个答案:

没有答案