【问题标题】:Sort by multiple values and make a leaderboard mongodb mongoose discord.js按多个值排序并制作排行榜 mongodb mongoose discord.js
【发布时间】:2019-08-04 21:28:12
【问题描述】:

是否有一种理想的方法可以为多个值制作排行榜?例如,Id 希望显示以下架构中总体统计信息最高的用户。使用 Mongodb mongoose discord.js

const statSchema = mongoose.Schema({
    _id: mongoose.Schema.Types.ObjectId,
    userName: String,
    userId: String,
    HLTV: String,
    ADR: String,
    HS: String,
    W: String,
    L: String,
    T: String,
    win_percent: String

【问题讨论】:

  • 嗯,这取决于什么算作“整体”,您希望我们计算L 还是userId?请列出您希望如何对它们进行排名但不知道如何。
  • 很难想出一个最好的方法来对所有最好的球员进行排名。我认为最好通过胜率、ADR 和 HLTV 来确定总体上最好的玩家

标签: mongodb mongoose discord discord.js


【解决方案1】:

因为你只能用单数 int 对某人进行排名。如果两个整数的值不同,则不使用 2。所以我建议一个“积分”系统来决定他们的排名。
注意:我不知道 ADR 或 HLTV 代表什么,所以我会推出新项目

假设我们将每个 WIN 分配给 10 分,将每个 LOSS 分配给 -5 分。
赢得 1 场胜利的人将获得 10 积分
1胜1负的人将获得5分。

意思是我们现在可以在两者之间进行判断了。

如果我们拿Hard_Games_Played 之类的东西给玩家10 加分。
赢得更多困难比赛的人将比赢得正常比赛的人排名更高。

【讨论】:

    猜你喜欢
    • 2021-05-14
    • 2021-09-03
    • 2020-11-22
    • 2021-10-06
    • 2019-03-19
    • 2019-07-26
    • 2020-07-29
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多