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

क्या पाइथन ऑब्जेक्ट्स को सीधे mongoDB में क्रमबद्ध किए बिना स्टोर करने का कोई तरीका है?

किसी ऑब्जेक्ट को किसी फ़ाइल (डेटाबेस) में क्रमबद्ध किए बिना स्टोर करने का कोई तरीका नहीं है। यदि डेटा को एक प्रक्रिया से दूसरी प्रक्रिया या किसी अन्य सर्वर में स्थानांतरित करने की आवश्यकता है, तो इसे प्रसारित करने के लिए किसी न किसी रूप में क्रमबद्ध करने की आवश्यकता होगी। चूंकि आप मोंगोडीबी के बारे में पूछ रहे हैं, मोंगोडीबी डेटाबेस में संग्रहीत करने के लिए डेटा को किसी न किसी रूप में क्रमबद्ध किया जाएगा। 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)})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आप MongoDB शेल से रेप्लिकासेट से कैसे जुड़ते हैं?

  2. मोंगोडब फाइंडवन विथ एक्सप्लेन

  3. MongoDB - निर्यात डेटा

  4. लूपबैक संबंध ऑब्जेक्ट आईडी की सरणी को पॉप्युलेट नहीं कर रहे हैं

  5. मैक ओएस एक्स पर एक मोंगोडब सेवा कैसे शुरू करें?