MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Pymongo API TypeError:Unhashable dict

Просто е, добавили сте допълнителни/излишни къдрави скоби, опитайте това:

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'

Надявам се, че това помага.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо Spark Mongo конекторът не натиска надолу филтрите?

  2. Нуждаете се от решение за търсене на низ към objectID externalField

  3. Рамка за агрегиране на MongoDB - Как да съпоставим по диапазон от дати, групиране по дни и връщане на средна стойност за всеки ден?

  4. Как да напиша заявка за получаване на различни стойности от колекцията на mongodb?

  5. Брой връзки към MongoDB сървър