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

मोंगोडब:गतिशील रैंकिंग द्वारा क्रमबद्ध दस्तावेज़ प्राप्त करें

मैं मोंगोडब और एकत्रीकरण ढांचे के लिए नया हूं लेकिन जवाब पर विचार कर रहा हूं टिम बी दिया मैं इसके साथ आया:

db.coll.aggregate(
      { $project : {
                     "ranking" : { 
                                  "$divide" : ["$score", {"$subtract":[new Date(), "$updated"]}]
                                 }
                   }
      },
      { $sort : {"ranking" : 1}})

$project का उपयोग करना आप अपने मामले में रैंकिंग फ़ील्ड में, पूर्व-गणना किए गए मानों को सम्मिलित करने के लिए दस्तावेज़ों को फिर से आकार दे सकते हैं। उसके बाद $sort का इस्तेमाल करके आप आरोही के लिए 1 या अवरोही के लिए -1 निर्दिष्ट करके दस्तावेज़ों को रैंक के अनुसार क्रमबद्ध कर सकते हैं।

भयानक कोड स्वरूपण के लिए मुझे खेद है, मैंने इसे यथासंभव पठनीय बनाने की कोशिश की।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का सरल स्कीमा - जब संशोधक विकल्प सत्य होता है, तो सत्यापन वस्तु में कम से कम एक ऑपरेटर होना चाहिए

  2. जावा में मोंगो डीबी अनुरोध स्प्रिंग-डेटा मोंगो

  3. डॉकर:फ़ोल्डर बदलें जहां डॉकर वॉल्यूम स्टोर करना है

  4. विदेशी संग्रह को देखें और छाँटें

  5. क्षेत्र के अनुसार MongoDB समूह, इसे गिनें और इसे क्रमबद्ध करें