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

Find . पर MongoDB डेटा ट्रांसफ़ॉर्म करें

मोंगोडब के साथ सर्वर-साइड के बारे में कुछ भी करना संभव है। आप आमतौर पर "नहीं" सुनेंगे इसका कारण यह है कि आप सामान्य परिस्थितियों में इसे समझने के लिए बहुत अधिक गति का त्याग करते हैं। पाइमोंगो के पीछे मुख्य ताकतों में से एक, माइक डिरॉल्फ, 10gen के साथ, यहां पाइमोंगो के साथ सर्वर-साइड जावास्क्रिप्ट का उपयोग करने पर एक अच्छा ब्लॉग पोस्ट है:http://dirolf.com/2010/04/05/stored-javascript-in-mongodb-and-pymongo.html . उनका उदाहरण दो क्षेत्रों के योग को वापस करने के लिए जावास्क्रिप्ट फ़ंक्शन को संग्रहीत करने के लिए है। लेकिन आप अपने उपयोगकर्ता नाम फ़ील्ड के पहले अक्षर को वापस करने के लिए आसानी से संशोधित कर सकते हैं। सार कुछ इस तरह होगा:

db.system_js.first_letter = "function (x) { return x.charAt(0); }"

हालांकि, पहले समझें कि मोंगोडब आपके डेटा को पुनर्प्राप्त करने में वास्तव में अच्छा है, इसे संसाधित करने में वास्तव में अच्छा नहीं है। सिफारिश (उदाहरण के लिए ओरेली द्वारा क्रिस्टीना चोडोरो से मोंगोडब डेवलपर्स के लिए 50 टिप्स और ट्रिक्स देखें) वह करना है जो एंड्रयू ने ऊपर करने के लिए कहा था:पहला अक्षर कॉलम बनाएं और इसके बजाय उसे वापस कर दें। आवेदन में कोई भी प्रसंस्करण अधिक कुशलता से किया जा सकता है।

लेकिन अगर आपको लगता है कि आपके 'व्यू' से पूरा नाम [0] वापस करने से पहले पूरे नाम के लिए पूछताछ करना भी सुरक्षा जोखिम का बहुत अधिक है, तो आपको सब कुछ सबसे तेज़ तरीके से करने की ज़रूरत नहीं है। गति के बारे में सभी सार्वजनिक चिंताओं के कारण मैं थोड़ी देर के लिए मोंगोडब में नक्शा-कमी से बचा था। फिर मैंने अपना पहला नक्शा छोटा किया और अपने अंगूठे को .1 सेकंड के लिए घुमाया क्योंकि इसने 80,000 10k दस्तावेजों को संसाधित किया। मुझे लगता है कि चीजों की योजना में, यह छोटा है। लेकिन यह दर्शाता है कि सिर्फ इसलिए कि एक विशाल वेबसाइट के लिए कुछ सर्वर साइड प्रोसेसिंग पर प्रदर्शन हिट करना बुरा है, इसका मतलब यह नहीं है कि यह आपके लिए मायने रखेगा। मेरे मामले में, मुझे लगता है कि मुझे हडूप में माइग्रेट करने में थोड़ा अधिक समय लगेगा, बस इसे खाने के लिए .1 सेकंड हर बार। आपकी साइट के लिए शुभकामनाएँ



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे निर्धारित करें कि $addToSet ने वास्तव में एक MongoDB दस्तावेज़ में एक नया आइटम जोड़ा है या यदि आइटम पहले से मौजूद है?

  2. नेवला संग्रह नामकरण बग?

  3. मैं MongoDB में कई GeoJSON बिंदुओं के बीच मार्ग की दूरी की गणना कैसे करूं?

  4. एक खोजें या नेवला के साथ बनाएं

  5. MongoDB:--query विकल्प के साथ mongoexport का उपयोग करते समय समस्या