1、开启 MongoDB 服务(默认开启)
2、进入 MongoDB
$ mongo
3、切换到测试数据库
use test_db
4、输入如下命令(先在测试数据库测试)
db.getCollection("集合名").aggregate([ { $group:{_id:{去重字段:'$去重字段'},count:{$sum:1},dups:{$addToSet:'$_id'}} },{ $match:{count:{$gt:1}} } ],{allowDiskUse: true}).forEach(function(it){ it.dups.shift(); db.getCollection("集合名").remove({_id: {$in: it.dups}}); });
注:一定先测试!不然输错去重字段名会导致整个集合被删!
5、在正式数据库重复步骤4(建议备份后操作)