【问题标题】:Best strategy for picking random documents in Mongoid在 Mongoid 中选择随机文档的最佳策略
【发布时间】:2013-04-18 05:38:43
【问题描述】:

我需要从我的数据库中随机挑选一个文档,并且想知道一个比 Ruby shuffle 方法更好的策略,这种方法对于大型数据库来说资源密集度较低。

【问题讨论】:

    标签: mongoid3


    【解决方案1】:

    添加一个“随机”字段,并由一个返回随机浮点数的 proc 设置默认值。每当您需要拉取随机文档时,只需键入 Model.where(:random.gt => rand).first

    【讨论】:

    • 啊,有道理。谢谢!
    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多