根据唯一性字段删除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
即可.