我正在尝试构建一个mongoDB架构来表示游戏应用程序的排名范围。
Rank 1 : 1000 Points
Rank 2 : 500 Points
Rank 3 : 250 Points
Rank 4-10 : 50 Points
Rank 11-15 : 25 Points
游戏结束后,将根据上述模式分配点数,除此之外,我的应用程序中的所有内容都已完成,我对此实现完全空白,我已经尝试过这个了。不知道这是不是正确的方式。
{
contestId : 98787676
entry_Points : 250 Points
MaxNoOfPlayers : 25
MinNoOfPlayers : 10
ranks : [
{rank : 1, points : 1000},
{rank : 2, points : 500},
{rank : 3, points : 250},
{rank : 4-10, points : 50}
{rank : 11-15, points : 25}]
}
在这里我认为我可以轻松访问第三等级。任何人都可以提出任何更好的方法来做到这一点,如果这是最好的方式请建议我将如何获得4-10或11-15级别排名并将其分配给个别玩家。
答案 0 :(得分:0)
你的问题并不完全清楚,但也许我理解。在您的等级[]中,您可以指定范围内的最小值和最大值。
ranks : [
{minrank : 1, maxrank: 1, points : 1000},
{minrank : 2, maxrank: 2, points : 500},
{minrank : 3, maxrank: 3, points : 250},
{minrank : 4, maxrank: 10, points : 50}
{minrank : 11, maxrank: 15, points : 25}]
}