यदि आप PyMongo और Python 2.x का उपयोग कर रहे हैं, तो आपको utf-8 या यूनिकोड स्ट्रिंग्स में str का उपयोग करना चाहिए। देखें:http://api.mongodb .org/python/current/tutorial.html#a-note-on-unicode-strings
अगर data
कई स्ट्रिंग्स के साथ एक ताना है, आप निम्नलिखित फ़ंक्शन का उपयोग करके उन सभी को यूनिकोड में परिवर्तित कर सकते हैं:
def convert2unicode(mydict):
for k, v in mydict.iteritems():
if isinstance(v, str):
mydict[k] = unicode(v, errors = 'replace')
elif isinstance(v, dict):
convert2unicode(v)
for code, data in dict_data.items():
try:
convert2unicode(data)
collection2.insert({'_id':code,'data': data})
except Exception as e:
print code,'>>>>>>>', str(e)
sys.exit()
पिछला कोड सभी str मानों को यूनिकोड में बदल देगा, "कुंजी" अछूता रहेगा, मूल कारण के आधार पर आपको "कुंजी" भी परिवर्तित करनी चाहिए।