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

Uzyskaj umiejscowienie dokumentu w kolekcji na podstawie kolejności sortowania

Jeśli nie musisz zdobywać miejsca w czasie rzeczywistym, odpowiedź Neila Lunna jest idealna. Ale jeśli Twoja aplikacja zawsze zawiera dane do wstawienia do tej kolekcji, dla nowych danych nie możesz uzyskać dla nich miejsca docelowego.

Oto inne rozwiązanie:

Najpierw dodajesz indeks do wyniku pola w tej kolekcji. Następnie użyj zapytania db.highscores.count({score:{$gt: user's score}) . Będzie policzył dokumenty, których wynik jest wyższy niż cel. Ta liczba to miejsce docelowe.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $replaceOne

  2. wywołaj kolekcję mongo za pomocą zmiennej

  3. Mongoexport -q Zapytanie o datę ISO

  4. Właściwość obiektu MongoDB $istnieje w zagnieżdżonej tablicy

  5. Jak utworzyć kanał JSON z kolekcji MongoDB?