MongoDB Schema用于范围

时间:2018-02-13 13:24:54

标签: mongodb mongoose mongoose-schema

我正在尝试构建一个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级别排名并将其分配给个别玩家。

1 个答案:

答案 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}]
}