यह आसान है, आपने अतिरिक्त/अनावश्यक घुंघराले ब्रेसिज़ जोड़े हैं, इसे आजमाएं:
self.collection.find_and_modify(query={"recid":recid},
update={"$set": {"creation_date": str(datetime.now())}})
UPD (स्पष्टीकरण, मान लें कि आप अजगर पर हैं>=2.7):
त्रुटि इसलिए होती है क्योंकि अजगर को लगता है कि आप {}
. के साथ एक सेट बनाने का प्रयास कर रहे हैं संकेतन:
दूसरे शब्दों में, एक सेट के तत्वों को धोने योग्य होना चाहिए:उदा। int
, string
. और आप एक dict
. पास कर रहे हैं इसके लिए, जो धोने योग्य नहीं है और एक सेट का तत्व नहीं हो सकता है।
यह उदाहरण भी देखें:
>>> {{}}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
आशा है कि यह मदद करता है।