mongodb 无法通过设置 dropDups : true 建立唯一索引?
数据库中的一个字段已经存在相同的值,想给这个字段建立一个唯一索引,并删除多余的数据,于是建立索引时设置了dropDups 为true,但还是报错重复key,是怎么回事呀?或者有什么方法能快速删除多余的数据呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
mongoDB3.0废弃dropDups参数,以后不能通过这个删除重复数据了。
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4865696&uid=15795819
可以通过python脚本删除重复
思路很简单,遍历并用dict存储,第二次遇到时删除。
但这样无法控制删除与保留的对象,具体可以根据你的场景调整脚本
我也遇到这个情况了,不知道怎么解决,能指点一下吗
当数据有10W条以上的时候,通过脚本可以很快的处理吗?还有多并发的时候,脚本是如何处理的?