mongodb 建立唯一索引,去除重复数据
2017-05-21 13:12
369 查看
如果建立唯一索引的时候,有数据重复,则会报错,所以可以通过以下方法间接解决:
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会根据唯一索引去重复
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会根据唯一索引去重复
相关文章推荐
- mongodb在重复数据的集合里建立唯一索引
- mysql将普通索引更改为唯一索引,且对重复的数据只保留一条
- 数据库,唯一索引,重复数据处理
- MongoDB去除重复数据
- 对于有大量重复数据的表添加唯一索引
- sqlserver通过ignore_dup_key索引去除重复数据
- MySQL建立唯一索引实现插入重复自动更新
- mysql中的唯一键索引,插入重复数据直接报错的解决办法
- mongodb安装Windows服务、数据备份还原、数据失效、建立索引、主从配置
- 在有重复数据的表上添加唯一索引的方法
- mysql对于有大量重复数据的表添加唯一索引
- MongoDB数据导出、导入及索引建立
- MongoDB - 空间数据存储、建立索引、空间查询
- mysql对重复数据新建唯一索引
- mongodb去除重复的数据(二)
- 数据重复导致创建唯一索引失败,删除重复数据的SQL语句
- Linq 利用Except 去除重复数据并返回唯一数据( IEqualityComparer扩展)
- mysql去除多列组合重复(并添加组合唯一索引)
- mysql中有重复数据建唯一索引
- 删除重复数据,建立唯一性索引