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

MongoDB में रीयल-टाइम एग्रीगेशन के लिए रणनीतियाँ

ऐसा लगता है कि आपने दो फ़ील्ड जोड़ दिए हैं age_rank , average_age . आपके पास पहले से मौजूद डेटा के आधार पर ये प्रभावी रूप से परिकलित फ़ील्ड हैं। यदि मैंने आपको पृष्ठ दृश्य और उपयोगकर्ता के जन्मदिन के साथ दस्तावेज़ दिया है, तो क्लाइंट कोड के लिए न्यूनतम/अधिकतम, औसत, आदि ढूंढना वास्तव में छोटा होना चाहिए।

मुझे ऐसा लगता है कि आप MongoDB को सर्वर-साइड के लिए एकत्रीकरण करने के लिए कह रहे हैं। लेकिन आप यह सीमा जोड़ रहे हैं कि आप मानचित्र/कम करें का उपयोग नहीं करना चाहते हैं?

अगर मैं आपके प्रश्न को सही ढंग से समझ रहा हूं, तो आप कुछ ऐसा ढूंढ रहे हैं जहां आप कह सकें "इस आइटम को एक सरणी में जोड़ें और सभी निर्भर आइटम स्वयं को अपडेट करें" ? आप नहीं चाहते कि पाठक कोई तर्क करें, आप चाहते हैं कि सब कुछ सर्वर साइड पर "जादुई" हो।

तो इससे निपटने के तीन अलग-अलग तरीके हैं, लेकिन उनमें से केवल एक ही वर्तमान में उपलब्ध है:

  1. इस तर्क को क्लाइंट-साइड लिखें। यह आपके इच्छित समाधान की तरह नहीं लगता है, लेकिन यह काम करेगा। यदि आपके पास अंतर्निहित डेटा है, तो अधिकांश भाषाओं में अधिकतम/मिनट/मेड/औसत करना बहुत मामूली होना चाहिए।
  2. आगामी सुविधाओं का लाभ उठाएं एकत्रीकरण . ये 1.9.x तक शेड्यूल नहीं किए गए हैं। बेहतर एकत्रीकरण आपके द्वारा खोजे जा रहे डेटा को निकालने की अनुमति देगा, हालांकि, आपको अभी भी उपयुक्त प्रश्न लिखने होंगे। अंतर्निहित डीबी में अभी भी वह डेटा नहीं है जिसे आप ढूंढ रहे हैं।
  3. आपको ट्रिगर चाहिए . यदि आप वास्तव में चाहते हैं कि डीबी हमेशा सुसंगत रहे और इसमें सारांशित डेटा हो, तो आपको यही चाहिए। हालांकि, ट्रिगर सुविधा अभी तक मौजूद नहीं है।

दुर्भाग्य से, अभी आपका एकमात्र विकल्प #1 है। सौभाग्य से, मैं ऐसे कई लोगों के बारे में जानता हूं जो विकल्प #1 का सफलतापूर्वक उपयोग कर रहे हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:ASP.NET MVC एप्लिकेशन से जुड़ना

  2. MongoDB $sum और $avg of उप दस्तावेज़

  3. मोंगोडब एकत्रीकरण:$कम अपेक्षित रूप से काम नहीं कर रहा है

  4. मोंगो डीबी ऑब्जेक्ट आईडी जेएसओएन सीरिएलाइज़र का उपयोग करके deserializing

  5. मोंगोडीबी गिनती दस्तावेज़ ()