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

नवीनतम और निकटतम पोस्ट खोजें, सीमा 20

मुझे लगता है कि आप अंततः उन पदों की सूची के साथ समाप्त होते हैं जिनमें दो अलग रैंकिंग आयाम होते हैं, यानी:

{ age: 86400, distance: 1000 }
{ age: 172800, distance: 5000 }
{ age: 57600, distance: 20000 }
{ age: 288000, distance: 8000 }

वास्तव में कोई फर्क नहीं पड़ता कि इकाइयाँ क्या हैं, मान लीजिए कि सेकंड और मीटर हैं। यदि आप चाहते हैं कि दोनों छँटाई रैंक को प्रभावित करें तो आप एक रैंकिंग एल्गोरिथम के साथ समाप्त होते हैं, इसके सरलतम कुछ इस तरह:

rank = (C1 * age) + (C2 * distance)

जहां C1 और सी<उप>2 वे स्थिरांक हैं जिन्हें आप वेटिंग को ट्यून करने के लिए ट्वीक कर सकते हैं। मान इस बात पर निर्भर करेंगे कि आप किन इकाइयों का उपयोग कर रहे हैं, और आप प्रत्येक आयाम को कितना रैंकिंग प्रभाव प्रदान करते हैं।

दूसरा विकल्प हो सकता है कि पहले कुल समय और फिर दूरी के आधार पर आदेश दिया जाए, इसलिए आज से सभी पोस्ट दूरी के अनुसार क्रमित हैं; इसके बाद दूरी के अनुसार कल का आदेश दिया गया, और इसी तरह। या इसके विपरीत, दूरी की सीमा के अनुसार आदेश देना, फिर आयु, इसलिए सभी (0 - 1000 मी) के भीतर आयु के अनुसार; उसके बाद सभी के भीतर (1001 - 2000 मी), और इसी तरह।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:ऑटो जेनरेट किए गए ऑब्जेक्ट आईडी के बजाय विशिष्ट आईडी वाले दस्तावेज़ डालें

  2. मोंगोडब को विशेष पात्रों को अनदेखा करने से रोकें?

  3. मोंगोडब क्वेरी बनाम mysql

  4. MongoDB में उपयोगकर्ता कैसे बनाएं

  5. सरणी वाले दस्तावेज़ ढूंढें जिनमें कोई विशिष्ट मान नहीं है