Javascript 如何使用mongoose(NodeJS)删除mongoDB中的重复项
我在MongoDB收集了大约20万张唱片。我的样本记录看起来像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的所有副本? 谢
{
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} }; }