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

MongoDB अमान्य दस्तावेज़:ऑब्जेक्ट को एन्कोड नहीं कर सकता

अंत में मैंने इसे समझ लिया। समस्या एन्कोडिंग के साथ नहीं थी। यह दस्तावेजों की संरचना के साथ था।

क्योंकि मैं मानक मोंगोपाइपलाइन उदाहरण पर चला गया जो नेस्टेड स्क्रैपी आइटम से निपटता नहीं है।

मैं क्या कर रहा हूँ:BlogItem:"url"...comments =[CommentItem]

तो मेरे BlogItem में CommentItems की एक सूची है। अब समस्या यहाँ आई, डेटाबेस में वस्तु को बनाए रखने के लिए मैं करता हूँ:

self.db[self.collection_name].insert(dict(item))

तो यहां मैं BlogItem को एक निर्देश में पार्स कर रहा हूं। लेकिन मैं CommentItems की सूची को पार्स नहीं कर रहा हूं। और क्योंकि ट्रेसबैक टिप्पणी इटैम प्रकार को एक ताना की तरह प्रदर्शित करता है, यह मेरे लिए नहीं हुआ कि समस्याग्रस्त वस्तु एक निर्देश नहीं है!

तो अंत में इस समस्या को ठीक करने का तरीका यह है कि टिप्पणी को टिप्पणी सूची में जोड़ते समय लाइन को इस प्रकार बदल दिया जाए:

item['comments'].append(dict(comment))

अब MongoDB इसे एक वैध दस्तावेज़ के रूप में मानता है।

अंत में, आखिरी भाग के लिए जहां मैं पूछता हूं कि मुझे पाइथन कंसोल पर अपवाद क्यों मिल रहा है, न कि स्क्रिप्ट में।

इसका कारण यह है कि मैं अजगर कंसोल पर काम कर रहा था, जो केवल एएससीआई का समर्थन करता है। और इस प्रकार त्रुटि।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी सी # चालक - ऑब्जेक्ट आईडी के रूप में _id को कैसे स्टोर करें लेकिन आईडी संपत्ति स्ट्रिंग करने के लिए मानचित्र?

  2. नेवला का उपयोग करके मोंगो में डालें या अपडेट करें और अपडेट करते समय आंतरिक तत्वों को संशोधित करें

  3. oauth2-server-laravel को laravel-mongodb . के साथ कॉन्फ़िगर करना

  4. एक ही MongoDB अपडेट में पुश और सेट ऑपरेशंस

  5. MongoDB में किसी सरणी फ़ील्ड में आइटम्स के संयोजन कैसे प्राप्त करें?