Advertisement

使用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)

还没有任何评论哟~