MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Получете разположението на документа в колекция въз основа на реда на сортиране

Ако не трябва да получите разположението в реално време, отговорът на Neil Lunn е идеален. Но ако приложението ви винаги има данни за вмъкване в тази колекция, за новите данни не можете да получите разположението за него.

Ето друго решение:

Първо добавяте индекс към резултата на полето в тази колекция. След това използвайте заявка db.highscores.count({score:{$gt: user's score}) . Той ще преброи документите, чийто резултат е по-голям от целта. Това число е разположението.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка в Mongoose Promise

  2. MongoDB, java.lang.NoSuchFieldError

  3. Вземане на сума от колона в MongoDB

  4. MongoDB 4.2 Управление и наблюдение без блокиране на доставчик

  5. Node.js - Mongoose - Проверете дали съществува колекция