根据唯一性字段删除MongoDB里面的重复数据,主要包括如下几步:

[1] - 数据库中数据表导出

mongoexport --host 192.168.1.100 --port 27017 -d database_name -c collection_name -o collection_name.json

[2] - 删除数据库中数据表

db.collection_name.remove({})

[3] - 新建索引

db.collection_name.dropIndexes() #清楚已有索引
db.collection_name.createIndex({"unique_key":1}, {"unique":true}) 
#unique_key 为唯一性字段,1-升序/-1-降序

[4] - 重新导入数据

mongoimport --host 192.168.1.100 --port 27017 -d database_name -c collection_name collection_name.json

即可.

Last modification:April 24th, 2021 at 07:39 pm