使用setonInsert在mongoDB中进行批量更新

时间:2017-11-07 08:20:24

标签: mongodb python-2.7 pymongo

我正在尝试在mongoDB中批量更新。如果插入了文档,那么' es_mysql_id' feild值将被指定为序列号,否则文档将被更新

    bulk = db[product_line].initialize_unordered_bulk_op()
    for doc in product_data_list:

        bulk.find({'pdpData.landingPageUrl': doc['pdpData']['landingPageUrl']}).upsert().update({
            {
                '$setOnInsert':{
                        'es_mysql_id': serial_number
                }
            }
            ,doc})
        serial_number+=1

    bulk.execute()

这给了我错误

TypeError: unhashable type: 'dict'

我在这个

中做错了什么

0 个答案:

没有答案