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

Как да намерите номера на реда в сортирана MongoDB колекция, за да изчислите неговия процентил?

Вземете общ брой чрез db.yourCollection.count()

След това пребройте записа, който има по-голямо число, като използвате
db.yourCollection.find({$gte: value}).count()

Ако общ брой =1000, броете за по-голямо или равно =950, тогава имате 950/1000 - горните 95%

Но ако използвате колекцията си често в режим на четене и рядко в режим на запис, бих предложил да направите нова временна колекция с помощта на MapReduce, за да имате записи {_id:..., percent:...}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Експресна сесия mongodb сесия не се запазва

  2. Команда за повторно индексиране на всички колекции на mongodb

  3. Django + Mongo + Docker получава pymongo.errors.ServerSelectionTimeoutError

  4. Намерете обекти между две дати MongoDB

  5. MongoDB:Заявете ключ, който има интервал в името си