pymongo.errors.BulkWriteError错误排解
2024-09-01 13:24:46
在mongodb进行数据库操作的时候触发异常
pymongo Error: pymongo.errors.BulkWriteError: batch op errors occurred
这种问题出现在调用insert_many方法,原因可能有两种:
1. 数据库某个字段被设置成了unique,在插入的时候这个字段出现了重复;
2. insert_many使用时所插入的文档列表中存在指向同一个对象的多个元素,这个本质上跟第一种情况是一样的,因为每个元素被插入之后都会被添加了一个_id字段,而相同的指向相当于同一个_id被插入了两次,就会出现上述的问题。
解决办法是对这些unique字段预先进行判断,这是pymongo与mongoengine的区别,mongoengine是在建模的时候就会设置好,但pymongo除非报错,否则很难知道这个问题。
参考:
https://stackoverflow.com/questions/43073956/pymongo-errors-bulkwriteerror-batch-op-errors-occurred-mongodb-3-4-2-pymongo
https://stackoverflow.com/questions/38361916/pymongo-insert-many-bulkwriteerror
最新文章
- 在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
- SharePoint 2013 设置网站集为”只读”
- 数据结构作业——buzhidao(队列)
- CMD窗口如何调整大小 / 颜色
- TCP/IP协议学习笔记
- Android:改变Activity切换方式
- JS中图片的放大缩小没反应
- eclipse 添加jar包的方式
- 优雅智慧女性课程班 - 公开课程 - 课程介绍 - 中国人民大学商学院EDP中心
- Orchard 源码探索(Module,Theme,Core扩展加载概述)
- Visual Studio 2013 Update 3
- 容器扩展属性 IExtenderProvider 实现WinForm通用数据验证组件
- 201521123098 《Java程序设计》第8周学习总结
- Antenna Placement POJ - 3020 二分图匹配 匈牙利 拆点建图 最小路径覆盖
- Django项目vue前端依赖框架过大,工程打开太卡的问题
- python基础之 026 包以及包的引入
- Serial interface (RS-232)
- Java中对话框的弹出
- windows10系统telnet登陆
- Oracle数据库--解决单张表中数据量巨大(大数据、数据量上百万级别,后查询,更新数据等耗时剧增)
热门文章
- TouTiao开源项目 分析笔记17 新闻媒体专栏
- JAVA中使用AES加密解密
- javascript实现在textarea光标位置插入文字并移动光标到文字末尾
- 页面引入外部字体ttf,如何提取所需要的ttf字体或者加载过慢的解决方法-1127更新
- Adobe Photoshop Lightroom 5.3和序列号
- Spark Streaming实例
- 用Fragment实现如新浪微博一样的底部菜单的切换
- pom中的resources设置
- Qt Creator : Read an image from resources
- 条件随机场(Conditional random field)