我自己来回答这个问题。只是添加以防其他人遇到同样的问题。
find_query = {'_id': doc['_id']}
upd_statement = {'$set:',
{'subdivision_name': new_name}
}
dbCollection.update_one(find_query, upd_statement, upsert=False)
错误:
类型错误:不可更改的类型:"dict">
在下面的一行中,我用了逗号而不是冒号(引号中也有冒号,这将是以后的问题(。
upd_statement = {'$set':
{ 'subdivision_name': new_name}
}
有时,当快速输入并在JSON和其他格式之间切换时,我会把JSON搞砸。。。或者在将非PyMongo示例复制到Python中时也可能发生这种情况。