किसी ऑब्जेक्ट को किसी फ़ाइल (डेटाबेस) में क्रमबद्ध किए बिना स्टोर करने का कोई तरीका नहीं है। यदि डेटा को एक प्रक्रिया से दूसरी प्रक्रिया या किसी अन्य सर्वर में स्थानांतरित करने की आवश्यकता है, तो इसे प्रसारित करने के लिए किसी न किसी रूप में क्रमबद्ध करने की आवश्यकता होगी। चूंकि आप मोंगोडीबी के बारे में पूछ रहे हैं, मोंगोडीबी डेटाबेस में संग्रहीत करने के लिए डेटा को किसी न किसी रूप में क्रमबद्ध किया जाएगा। MongoDB का उपयोग करते समय, यह BSON है ।
यदि आप वास्तव में इस बारे में पूछ रहे हैं कि क्या MongoDB दस्तावेज़ में पायथन ऑब्जेक्ट के अधिक कच्चे रूप को संग्रहीत करने का कोई तरीका होगा, तो आप एक Binary
सम्मिलित कर सकते हैं। एक दस्तावेज़ में फ़ील्ड करें जिसमें कोई भी डेटा हो सकता है जो आप चाहते हैं। यह उस रूप में किसी भी तरह से सीधे पूछताछ योग्य नहीं है, इसलिए आप संभावित रूप से मोंगोडीबी जैसे नोएसक्यूएल दस्तावेज़ डेटाबेस का उपयोग करने के बहुत से लाभ खो रहे हैं।
>>> from pymongo import MongoClient
>>> client = MongoClient('localhost', 27017)
>>> db = client['test-database']
>>> coll = db.test_collection
>>> # the collection is ready now
>>> from bson.binary import Binary
>>> import pickle
>>> # create a sample object
>>> myObj = {}
>>> myObj['demo'] = 'Some demo data'
>>> # convert it to the raw bytes
>>> thebytes = pickle.dumps(myObj)
>>> coll.insert({'bin-data': Binary(thebytes)})