sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo encontrar el número de fila de una fila en una colección MongoDB ordenada para calcular su percentil?

Obtenga el recuento total por db.yourCollection.count()

Luego cuente el registro que tiene un número mayor usando
db.yourCollection.find({$gte: value}).count()

Si cuenta total =1000, cuente para mayor o igual =950 entonces tiene 950/1000 - 95% superior

Pero si usa su colección a menudo en modo de lectura y rara vez en modo de escritura, le sugiero que cree una nueva colección temporal usando MapReduce para tener registros {_id:..., percent:...}