mongodb 删除重复数据

//查询重复数据 并且删除
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}});
})

 

你可能感兴趣的:(技术专栏)