我知道MongoDB实际上还不支持随机记录选择,但我找到了几种解决方法。
但是,我想选择一个加权随机项目。这对 mySql来说相当容易,但我不确定使用 Mongo 的最佳方法。
我正在解决的问题是:我有一个收藏抽奖条目,根据用户分享/推广比赛的次数,他们会获得一个“额外条目”,以增加他们获胜的机会。我没有复制用户的条目,而是有一个字段来记录他们分享比赛的次数。我想用这个数字作为乘数来加权随机选择的“赢家”。
以下是我想到的几种方法:
我在这里有什么事情吗?对于我缺少的明显解决方案,还有其他建议吗?我将做一些实验,看看什么是有效的,但欢迎对我最初的想法提供任何反馈!!
性能需要“好”而不是“好”,因为这些比赛中没有一个可能会有数百万个条目(通常更像是 [数万] 万个),因此公平性/准确性比速度更重要。谢谢。
| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |