Det er enkelt, du har tilføjet ekstra/overflødige krøllede seler, prøv dette:
self.collection.find_and_modify(query={"recid":recid},
update={"$set": {"creation_date": str(datetime.now())}})
UPD (forklaring, forudsat at du er på python>=2.7):
Fejlen opstår, fordi python tror, du forsøger at lave et sæt med {}
notation:
Med andre ord skal elementer i et sæt være hashbare:f.eks. int
, string
. Og du sender en dict
til det, som ikke er hashbart og ikke kan være et element i et sæt.
Se også dette eksempel:
>>> {{}}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
Håber det hjælper.