MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come trovare il numero di riga di una riga in una raccolta MongoDB ordinata per calcolarne il percentile?

Ottieni il conteggio totale per db.yourCollection.count()

Quindi conta i record che hanno un numero maggiore usando
db.yourCollection.find({$gte: value}).count()

Se il conteggio totale =1000, conta per maggiore o uguale =950, allora hai 950/1000 - 95% superiore

Ma se usi spesso la tua raccolta in modalità di lettura e rara in modalità di scrittura, ti suggerisco di creare una nuova raccolta temporanea usando MapReduce per avere record {_id:..., percent:...}