簡単です。余分な/冗長な中括弧を追加しました。これを試してください:
self.collection.find_and_modify(query={"recid":recid},
update={"$set": {"creation_date": str(datetime.now())}})
UPD(Python> =2.7を使用していると仮定した場合の説明):
このエラーは、Pythonが{}
でセットを作成しようとしていると判断したために発生します 表記:
言い換えると、セットの要素はハッシュ可能である必要があります。 int
、string
。そして、あなたはdict
を渡しています それに、ハッシュ可能ではなく、セットの要素にすることはできません。
また、次の例も参照してください:
>>> {{}}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
お役に立てば幸いです。