使用pymongo进行批量数据插入
发布时间
阅读量:
阅读量
pymongo 批量插入数据
采用Python语言结合MongoDB技术搭建一个基础的运行状态监控系统;以便后续测试工作更加便捷;计划在MongoDB中进行批量数据导入以模拟真实的工作场景;在使用insert_many命令时遇到了相关问题,请提供具体的错误提示信息。
pymongo.errors.BulkWriteError: batch op errors occurred:
通过查阅资料得知,在pymongo处理大批量数据时会对数据一致性进行检查;当所有数据项相同时,系统会产生错误;于是决定深入查看源码;为了排查问题,在代码中添加了print函数用于输出调试信息;然而,在尝试用字典构建列表的过程中,发现其中每个字典的内容完全相同;为了进一步确认此现象的原因,在此处编写了一段测试用例(见附录)
def funInsert():
DictMonitorList = []
i = 0
while i < 10:
DictMonitor['host'] = '192.168.1.' + str(randint(1, 10))
DictMonitor['boot_start'] = randint(1000,20000)
全部评论 (0)
还没有任何评论哟~
