Javascript 如何使用mongoose(NodeJS)删除mongoDB中的重复项

Javascript 如何使用mongoose(NodeJS)删除mongoDB中的重复项,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我在MongoDB收集了大约20万张唱片。我的样本记录看起来像 { name:String, slug:String, metaDes:String, content:String, parentID:String, thumbnail:String, display:Boolean, } 我在收藏中有很多重复的记录都有相同的slug 我想删除基于slug的重复记录 有没有什么快速的方法可以删除mongooseNodejs的所有副本? 谢

我在MongoDB收集了大约20万张唱片。我的样本记录看起来像

{
    name:String,
    slug:String,
    metaDes:String,
    content:String,
    parentID:String,
    thumbnail:String,
    display:Boolean,
}
我在收藏中有很多重复的记录都有相同的slug

我想删除基于slug的重复记录 有没有什么快速的方法可以删除mongooseNodejs的所有副本?
谢谢

删除集合中具有相同slug的重复记录

db.table.aggregate[ { $group:{ _id:{slug:$slug}, slug:{$addToSet:$\u id}, 计数:{$sum:1} } }, { $match:{ 计数:{$gt:1} } } ].forEachfunctiondoc{ doc.slugs.shift; db.table.remove{ _id:{$in:doc.slugs} };
} 删除集合中具有相同slug的重复记录

db.table.aggregate[ { $group:{ _id:{slug:$slug}, slug:{$addToSet:$\u id}, 计数:{$sum:1} } }, { $match:{ 计数:{$gt:1} } } ].forEachfunctiondoc{ doc.slugs.shift; db.table.remove{ _id:{$in:doc.slugs} }; }