【发布时间】:2014-12-13 05:45:13
【问题描述】:
我正在尝试进行批量更新,同时保留特定字段的状态。 在我的代码中,我要么创建一个文档,要么将“东西”添加到列表中。
#init bulk
data = [...]
bulkop = col.initialize_ordered_bulk_op()
for d in data:
bulkop.find({'thing':d}).upsert().update({'$setOnInsert':{'status':0},'$push':{'stuff':'something'},'$inc': { 'seq': 1 }})
bulkop.execute()
但是,我在尝试此操作时遇到错误。 错误:pymongo.errors.BulkWriteError:发生批处理操作错误
没有 $setOnInsert':{'status':0} 添加它可以正常工作,但我需要这个来确保状态变量没有得到更新。
【问题讨论】:
-
解决方案:更新我的mongodb版本后,它开始工作了。