MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

ranking rankingowy w mongo z otaczającymi graczami

Musisz wykonać trzy zapytania:

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]

Utwórz indeksy na nazwisko i pkt.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Problem w zwracaniu danych pobranych z zapytań DB wywoływanych w pętli

  2. Jak używać Spring do łączenia się z MongoDB, która wymaga uwierzytelnienia?

  3. Dlaczego nie zaleca się używania funkcji przechowywanych po stronie serwera w MongoDB?

  4. mongodb TTL nie usuwa dokumentów

  5. Node.js - czekaj na wiele wywołań asynchronicznych