MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब प्रविष्टि से पता चलता है 'दस्तावेजों में तार वैध यूटीएफ -8 होना चाहिए'

यदि आप 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 मानों को यूनिकोड में बदल देगा, "कुंजी" अछूता रहेगा, मूल कारण के आधार पर आपको "कुंजी" भी परिवर्तित करनी चाहिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे अजगर में एक पाश में एक मोंगो कर्सर पुनरावृति करने के लिए?

  2. मोंगोडब आईडी से टाइमस्टैम्प प्राप्त करना

  3. MongoDB कई-से-अनेक एसोसिएशन

  4. Go . में MongoDB कनेक्शन का पुन:उपयोग कैसे करें

  5. MongoDB एग्रीगेट फ्रेमवर्क - ग्रुप बाय ईयर