sql >> Databasteknik >  >> NoSQL >> MongoDB

ranka leaderboard i mongo med omgivande spelare

Du måste göra tre frågor:

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]

Skapa index över namn och poäng.




  1. Refererar till ett annat schema i Mongoose

  2. få aktuellt datum och tid i lua in redis

  3. Meteor:oväntad mongo exit kod 100

  4. MongoDBs växande betydelse inom datavetenskapsområdet