MongoDB: реализация алгоритма ранжирования Hacker News

Алгоритм ранжирования статей Hacker News, обозначенный его создателем как описанный и далее подробно описано здесь, таков:

(p - 1) / (t + 2) ^ 1.5

- куда:

  • p - оценка статьи
  • t - его возраст в часах

Затем он ранжирует статьи на первой странице, используя эту формулу. Это очевидно возможно для реализации этого в SQL, но как насчет MongoDB? Если возможно, было бы здорово подробное объяснение того, как достичь этого алгоритма сортировки, а также образец кода.

Огромное спасибо.

🤔 А знаете ли вы, что...
MongoDB может использоваться для хранения данных схем свойственных JSON, что удобно для веб-разработки...


410
1

Ответ:

Решено

Я думаю, что Эта статья дает отличное объяснение того, что вам нужно. Он содержит подробное объяснение того, как реализовать алгоритм ранжирования (вдохновленный, в частности, алгоритмом HackerNews) с использованием MongoDB, и даже содержит соответствующие фрагменты кода.

По сути, автор алгоритма реализовал ранжирование непосредственно как часть запроса MongoDB, что может быть выполнено для простых алгоритмов ранжирования с использованием операторов MongoDB в других столбцах. Это полностью аналогично реализации SQL в приведенном вами ответе.