很简单,您添加了多余/多余的花括号,请尝试以下 *** 作:
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'
希望能有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)