【问题标题】:Typo in PyMongo $set/update causes TypeError: unhashable type: 'dict'PyMongo $set/update 中的错字导致 TypeError: unhashable type: 'dict'
【发布时间】:2020-11-11 03:36:12
【问题描述】:

我将自己回答这个问题。只是添加以防其他人遇到同样的问题。

find_query = {'_id': doc['_id']}
upd_statement = {'$set:',
                 {'subdivision_name': new_name}
                 }
dbCollection.update_one(find_query, upd_statement, upsert=False)

错误:

TypeError: unhashable type: 'dict'

【问题讨论】:

    标签: python-3.x pymongo


    【解决方案1】:

    在下面的行中,我用逗号代替了冒号(我还在引号内加上了冒号,这将是以后的问题)。

    upd_statement = {'$set':
                        { 'subdivision_name':  new_name}
                    }
    

    有时在快速键入并在 JSON 和其他格式之间切换时,我会弄乱 JSON...或者在将非 PyMongo 示例复制到 Python 时会发生这种情况。

    【讨论】:

      猜你喜欢
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2012-11-07
      相关资源
      最近更新 更多