क्या वेज के बारे में कोई जानकारी सीधे मैप करने के लिए है mongoDb पर, या परिणाम प्राप्त करने के लिए और फिर उन्हें मैप करें?
मैं कुछ दस्तावेज़ पर कुछ कस्टम क्वेरी बनाना चाहता हूं। इसे एक होने के समान कहते हैं myArray
मेरे दस्तावेज़ों में मूल्य, जो पढ़ता है
myArray: [
{
event: "foo",
timestamp: 1,
}, {
event: "bar",
timestamp: 2,
}, {
event: "baz",
timestamp: 3,
},
]
मैं जानना चाहता हूं कि औसत समय कहां है foo
तथा bar
.
जो मैं समझता हूं, मैं या तो एक मोंगू क्वेरी का निर्माण कर सकता हूं जो मेरे संग्रह को मैप करेगा और मुझे परिणाम देगा।
या मैं बस के लिए क्वेरी कर सकता है myArray
चाबियाँ और मानचित्रण परिणाम को प्राप्त करें जो मुझे चाहिए।
क्या किसी भी दृष्टिकोण के लिए कोई समर्थक / विपक्ष है?
[संपादित करें] ध्यान दें कि मैं नहीं पूछ रहा हूँ किस तरह नक्शा कोड लिखने के लिए, बल्कि मैं पूछ रहा हूं कि क्या मुझे इसे डेटाबेस-साइड या सर्वर-साइड लिखना चाहिए
उत्तर:
जवाब के लिए 0 № 1सर्वर-साइड अधिक तेज़ होगा, लेकिन एप्लिकेशन कोड के साथ db सर्वर को ओवरलोड करना हमेशा बुद्धिमान नहीं होता है, और डेटाबेस संसाधन सामान्य रूप से एक सामान्य बैकएंड मशीन की तुलना में बहुत अधिक महंगे होते हैं।
वैसे भी, तेज और अधिक नियंत्रित भी है एकत्रीकरण पाइपलाइन: सही विकल्प अगर आपका एल्गोरिथ्म फिट बैठता है।