1. 程式人生 > >mongodb 建立唯一索引,去除重複資料

mongodb 建立唯一索引,去除重複資料

如果建立唯一索引的時候,有資料重複,則會報錯,所以可以通過以下方法間接解決:

1.將資料匯出json格式

./mongoexport -d liuniu -c tWechatMessage -o tWechatMessage.json 

-d 資料庫名 -c 集合名 -o 匯出後的名字(也可以加上路徑 ) 2.刪除當前集合的資料

db.tWechatMessage.remove({})

3.新建唯一索引

db.tWechatMessage.ensureIndex({"msg.MsgId":1},{unique:true}); 4.匯入剛才匯出的資料 ./mongoimport -d liuniu -c tWechatMessage --upsert /usr/dataserver/mongodb/bin/tWechatMessage.json upsert會根據唯一索引去重複