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(建议备份后操作)
本文详细介绍了如何在MongoDB中使用聚合管道进行数据去重,包括开启服务、切换数据库、执行去重命令等步骤,并强调了操作前的测试与备份的重要性。
902

被折叠的 条评论
为什么被折叠?



