sql >> Database teknologi >  >> NoSQL >> MongoDB

Pymongo API TypeError:Unhashable dict

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.




  1. Redis serviceStack pooled forbindelsesklient

  2. Sammenkæd strengværdier i matrix i et enkelt felt i MongoDB

  3. Stødte på en MongoDB-advarsel efter konvertering af et replikasæt til en selvstændig server

  4. Der er en måde at håndhæve referentiel integritet i MongoDB