小编htc*_*cai的帖子

pymongo.errors.BulkWriteError:发生批处理操作错误(MongoDB 3.4.2、pymongo 3.4.0、python 2.7.13)

我正在{'id_str': , 'created_at': , 'text': }使用 pymongo 将数亿条该格式的推文从文本文件迁移到 MongoDB。为每个用户创建一个集合来存储他/她的推文。我使用的插入方法是insert_many(). 它经常遇到BulkWriteError.

Traceback (most recent call last):
  File "pipeline.py", line 105, in <module>
    timeline_db, meta_db, negative_db, log_col, dir_path)
  File "/media/haitao/Storage/twitter_pipeline/migrate_old.py", line 134, in migrate_dir
    timeline_db[user_id].insert_many(utility.temporal_sort(statuses))
  File "/home/haitao/anaconda3/envs/py27/lib/python2.7/site-packages/pymongo/collection.py", line 711, in insert_many
    blk.execute(self.write_concern.document)
  File "/home/haitao/anaconda3/envs/py27/lib/python2.7/site-packages/pymongo/bulk.py", line 493, in execute
    return self.execute_command(sock_info, generator, write_concern)
  File "/home/haitao/anaconda3/envs/py27/lib/python2.7/site-packages/pymongo/bulk.py", line 331, in execute_command
    raise BulkWriteError(full_result)
pymongo.errors.BulkWriteError: batch op errors occurred
Run Code Online (Sandbox Code Playgroud)

当存在重复的键时,似乎会发生此错误,而此处不应出现这种情况。我还有其他可以检查的东西来解决这个问题吗?

提前致谢!

python mongodb pymongo

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×1

pymongo ×1

python ×1