Since no answer was ever given -- tied to searches bringing nothing up. I built an npm module that provides standard and fractional ranking for any js array over a numeric column.
I never did come up with a way of doing it with aggregation in mongodb, but this solution works well enough for me.
npm module: https://www.npmjs.org/package/rank.js