Sqlite3 जैसे कुछ डेटाबेस आपको कनवर्टर और एडेप्टर फ़ंक्शन को परिभाषित करने देते हैं ताकि आप टेक्स्ट को str के रूप में पुनः प्राप्त कर सकें। के बजाय यूनिकोड . दुर्भाग्य से, MongoDB किसी भी सामान्य आवश्यक प्रकार जैसे कि str, दशमलव या डेटाटाइम के लिए यह विकल्प प्रदान नहीं करता है:
- http://api.mongodb.org/python/current/tutorial.html#a-note-on-unicode-strings
- http://api.mongodb.org/python/current/faq.html#how-can-i-store-decimal-decimal-instances
- http://api.mongodb.org/python/current/faq.html#how-can-i-save-a-datetime-date-instance
मोंगो विकल्पों को समाप्त करने के बाद, डेटा पुनर्प्राप्त होने के बाद रूपांतरण करने के लिए पायथन कोड लिखना छोड़ देता है। आप एक पुनरावर्ती फ़ंक्शन लिख सकते हैं जो प्रत्येक फ़ील्ड को परिवर्तित करने के लिए परिणाम को पार करता है।
एक त्वरित और गंदे विकल्प के रूप में, यहाँ एक छोटी सी हैक है जो काम आ सकती है:
>>> import json, ast
>>> r = {u'name': u'A', u'primary_key': 1}
>>> ast.literal_eval(json.dumps(r))
{'name': 'A', 'primary_key': 1}