Pymongo API TypeError:无法散列的字典

Pymongo API TypeError:无法散列的字典,第1张

Pymongo API TypeError:无法散列的字典

很简单,您添加了多余/多余的花括号,请尝试以下 *** 作:

self.collection.find_and_modify(query={"recid":recid},update={"$set": {"creation_date": str(datetime.now())}})

UPD(解释,假设您使用的是python> = 2.7):

发生错误是因为python认为您正在尝试使用

{}
符号进行设置:

集合类使用字典来实现。因此,对设置元素的要求与对字典键的要求相同。也就是说,该元素同时定义了__eq ()和__hash ()。

换句话说,集合中的元素应该是可哈希的:例如

int
string
。并且您正在传递
dict
给它,该值不可散列并且不能是集合的元素。

另外,请参见以下示例:

>>> {{}}Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: unhashable type: 'dict'

希望能有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5664439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存