使用pymongo使用python更新mongodb中的集合中的文档时出现以下错误。任何帮助是极大的赞赏。
x = 4
str = "ratings.${x}.rating"
db.amitava1.update({"_id":1},{"$inc":{[str]:1 } } )
追溯(最近一次通话):
文件“”,第1行,在TypeError中:不可哈希类型:“列表” ***
您在执行操作时会收到该错误{"$inc":{[str]:1 }}
。即,尝试将ass[str]
作为关键字在字典中{[str]:1 }
。
它说这是因为您不能将列表用作字典的键,因为列表是不可散列的。您只能使用可哈希类型(已__hash__
定义函数的类型)键值。
看起来您的代码还有其他问题。我认为你需要使用
str = "ratings.${x}.rating".format(x=x)
或用于替换字符串中x的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句