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

मोनोगडब त्रुटि में त्रुटि:WiredTigerIndex::insert:कुंजी अनुक्रमणिका के लिए बहुत बड़ी है, विफल हो रही है

MongoDB में, 2.6 के बाद से, एक इंडेक्स एंट्री का कुल आकार 1024 बाइट्स से कम होना चाहिए। दस्तावेज़ीकरण यहां

दूसरे शब्दों में, जिस फ़ील्ड को आप अनुक्रमित करने का प्रयास कर रहे हैं, उसमें से कम से कम एक दस्तावेज़ का बड़ा महत्व है।

सामान्य तौर पर इस तरह के बहुत बड़े मूल्यों को अनुक्रमित करना एक अच्छा विचार नहीं है क्योंकि यह एक बड़ा सूचकांक बनाता है जो छोटे की तुलना में कम कुशल होता है और यह RAM में अधिक स्थान लेता है जिसे MongoDB नोड पर बेहतर उपयोग के लिए रखा जा सकता है।

आप इसका उपयोग कर सकते हैं:mongod --setParameter failIndexKeyTooLong=false

लेकिन यह एक अच्छा विचार नहीं लगता। यदि आपके पास अनुक्रमणिका के लिए एक बड़ा पाठ है, तो आपको पूर्ण पाठ अनुक्रमणिका का उपयोग करने पर विचार करना चाहिए या आप हैश किए गए अनुक्रमणिका का उपयोग कर सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी बैच जावा ड्राइवर के साथ काम नहीं कर रहा है

  2. MongoDB GridFS फ़ाइल अपेक्षाकृत छोटी फ़ाइल के लिए बहुत बड़ी है

  3. MongoDB:भयानक MapReduce प्रदर्शन

  4. मोंगोडीबी बीएसओएन को डिसेरिएलाइज़ करना

  5. नेवला का उपयोग करके MongoDB में बल्क इंसर्ट