MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

peringkat papan peringkat di mongo dengan pemain di sekitarnya

Anda harus melakukan tiga pertanyaan:

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]

Buat indeks pada nama dan poin.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MapReduce dengan MongoDB sangat, sangat lambat (30 jam vs 20 menit di MySQL untuk database yang setara)

  2. Menerapkan evaluasi objek ekspresi Query seperti goMongoDB

  3. DeprecationWarning:collection.findAndModify tidak digunakan lagi. Gunakan findOneAndUpdate, findOneAndReplace atau findOneAndDelete sebagai gantinya?

  4. Mongodb:Lakukan kueri rentang Tanggal dari ObjectId di shell mongo

  5. ABC NestJS:Panduan Pemula dengan MongoDB(Mongoose).