MongoDB के साथ एक शुरुआत उपयोगकर्ता द्वारा उपयोग किए गए हैशटैग के लिए प्रत्येक संदेश को पार्स करना और उन्हें दस्तावेज़ के उप-सरणी में रखना होगा। उदाहरण स्थिति अपडेट:
यह संदेश MongoDB में इस तरह दिखेगा:
{
author: "Peter",
date: ISODate("2014-04-29 12:28:34"),
text: "Hello friends, I visited the #tradeshow in #washington and drank a delicious #coffee",
hashtags: [
"tradeshow",
"washington",
"coffee"
]
}
जब आप db.collection.hashtags
. पर एक इंडेक्स बनाते हैं आप उन सभी संदेशों को शीघ्रता से खोज सकते हैं जिनमें इनमें से कोई एक हैशटैग शामिल है। संभवतः आप परिणामों को दिनांक के अनुसार क्रमित और सीमित करना चाहते हैं ताकि उपयोगकर्ता सबसे हाल के परिणाम पहले देखे। जब आप इसे एक कंपाउंड इंडेक्स बनाते हैं जिसमें तारीख भी शामिल होती है, तो आप इसे तेज भी कर सकते हैं।
"ट्रेंडिंग" विषयों को कैसे लागू किया जाए यह काफी जटिल प्रश्न है। आप "ट्रेंडिंग" पर क्या विचार करेंगे, इसके आधार पर यह बहुत ही व्यक्तिपरक है। ट्विटर या फेसबुक सटीक एल्गोरिदम का उपयोग यह निर्धारित करने के लिए करते हैं कि कौन से विषय चलन में हैं या नहीं सार्वजनिक नहीं हैं। विभिन्न सोशल मीडिया विश्लेषकों के अनुसार वे भी उन्हें बार-बार बदलते हैं, इसलिए हम मान सकते हैं कि वे अब तक काफी जटिल हैं।
इसका मतलब है कि हम आपको अपने दम पर एक एल्गोरिथ्म के साथ आने में मदद नहीं कर सकते। लेकिन जब आपके मन में हैशटैग की "ट्रेंडनेस" की गणना करने के लिए पहले से ही एक एल्गोरिदम है, तो हम आपको एक अच्छा कार्यान्वयन खोजने में मदद कर सकते हैं।