MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Pymongo API TypeError:Dikte yang tidak dapat dihash

Sederhana saja, Anda telah menambahkan kurung kurawal ekstra/berlebihan, coba ini:

self.collection.find_and_modify(query={"recid":recid}, 
                                update={"$set": {"creation_date": str(datetime.now())}})

UPD (penjelasan, dengan asumsi Anda menggunakan python>=2.7):

Kesalahan terjadi karena python mengira Anda mencoba membuat set dengan {} notasi:

Dengan kata lain, elemen set harus hashable:mis. int , string . Dan Anda memberikan dict untuk itu, yang tidak dapat di-hash dan tidak dapat menjadi elemen dari suatu set.

Juga, lihat contoh ini:

>>> {{}}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'

Semoga membantu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kelompokkan dan hitung menggunakan kerangka kerja agregasi

  2. Menghubungkan ke wadah buruh pelabuhan Mongodb dari wadah buruh pelabuhan lain

  3. MongoDB $pesanBoleh

  4. Apa yang dikembalikan dari kueri Mongoose yang tidak menemukan kecocokan?

  5. MongoParseError:opsi useCreateIndex, useFindAndModify tidak didukung