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

Jak znaleźć numer wiersza w posortowanej kolekcji MongoDB, aby obliczyć jego percentyl?

Uzyskaj całkowitą liczbę przez db.yourCollection.count()

Następnie policz rekordy, które mają większą liczbę za pomocą
db.yourCollection.find({$gte: value}).count()

Jeśli całkowita liczba =1000, policz dla większej lub równej =950, to masz 950/1000 - górne 95%

Ale jeśli często używasz swojej kolekcji w trybie odczytu i rzadko w trybie zapisu, sugeruję utworzenie nowej kolekcji tymczasowej za pomocą MapReduce, aby mieć rekordy {_id:..., percent:...}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy można spłaszczyć zapytanie wynikowe MongoDB?

  2. pymongo otrzymuje błąd zduplikowanego klucza E11000, indeks błędu pymongo

  3. Jak czytać zbiory w kawałkach po 1000?

  4. Usługa mongodb się nie uruchamia

  5. Mam zapytanie mongodb i chcę znaleźć dokładnie pasujące słowo „Zatwierdzone”