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

आसपास के खिलाड़ियों के साथ मोंगो में रैंक लीडरबोर्ड

आपको तीन प्रश्न करने होंगे:

var john = db.players.findOne({name: 'John'})
var next_player = db.players.find(
    {_id: {$ne: john._id}, pts: {$gte: john.pts}}).sort({pts:1,name:1}).limit(-1)[0]
var previous_player = db.players.find(
    {_id: {$ne: john._id}, pts: {$lte: john.pts}}).sort({pts:-1,name:-1}).limit(-1)[0]

नाम और अंक पर अनुक्रमणिका बनाएं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. हैंडल न किया गयाPromiseRejectionWarning:MongooseServerSelectionError

  2. नेवला स्कीमा में create_at और update_at फ़ील्ड जोड़ें

  3. दस्तावेज़ों के नेस्टेड सरणी में एम्बेडेड दस्तावेज़ निकालें

  4. मोंगोडब, शार्डिंग और कई विंडोज़ सेवाएं

  5. $लुकअप एग्रीगेशन में फ़ील्ड बहिष्कृत करें