//查询重复数据 并且删除
db.getCollection("collect").aggregate([{
'$group': {
_id: '$name',
count: {
'$sum': 1
},
dups: {$addToSet: '$_id'}
}
},
{
'$match': {
'count': {
'$gt': 1
}
}
},
],{
'allowDiskUse': true
}).forEach(function(doc){
doc.dups.shift();//保留一个
db.collect.remove({_id: {"$in": doc.dups}});
})