在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

最新文章

  1. 在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
  2. SharePoint 2013 设置网站集为”只读”
  3. 数据结构作业——buzhidao(队列)
  4. CMD窗口如何调整大小 / 颜色
  5. TCP/IP协议学习笔记
  6. Android:改变Activity切换方式
  7. JS中图片的放大缩小没反应
  8. eclipse 添加jar包的方式
  9. 优雅智慧女性课程班 - 公开课程 - 课程介绍 - 中国人民大学商学院EDP中心
  10. Orchard 源码探索(Module,Theme,Core扩展加载概述)
  11. Visual Studio 2013 Update 3
  12. 容器扩展属性 IExtenderProvider 实现WinForm通用数据验证组件
  13. 201521123098 《Java程序设计》第8周学习总结
  14. Antenna Placement POJ - 3020 二分图匹配 匈牙利 拆点建图 最小路径覆盖
  15. Django项目vue前端依赖框架过大,工程打开太卡的问题
  16. python基础之 026 包以及包的引入
  17. Serial interface (RS-232)
  18. Java中对话框的弹出
  19. windows10系统telnet登陆
  20. Oracle数据库--解决单张表中数据量巨大(大数据、数据量上百万级别,后查询,更新数据等耗时剧增)

热门文章

  1. TouTiao开源项目 分析笔记17 新闻媒体专栏
  2. JAVA中使用AES加密解密
  3. javascript实现在textarea光标位置插入文字并移动光标到文字末尾
  4. 页面引入外部字体ttf,如何提取所需要的ttf字体或者加载过慢的解决方法-1127更新
  5. Adobe Photoshop Lightroom 5.3和序列号
  6. Spark Streaming实例
  7. 用Fragment实现如新浪微博一样的底部菜单的切换
  8. pom中的resources设置
  9. Qt Creator : Read an image from resources
  10. 条件随机场(Conditional random field)