sql >> Database teknologi >  >> NoSQL >> MongoDB

rangordne leaderboard i mongo med omkringliggende spillere

Du skal lave tre forespørgsler:

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]

Opret indekser på navn og punkt.




  1. Hvad er standard session timeout, og hvordan man konfigurerer det, når du bruger Spring Session med Redis som backend

  2. Hvorfor kan jeg ikke køre lua script i redis efter redis genstart?

  3. 3 måder at vælge rækken med den maksimale værdi i SQL

  4. Node.js Redis Connection Pooling