使用python(pymongo)在mongodb中编辑嵌入式文档

阿米塔瓦

使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章