mongoid3 - 在 Mongoid 中挑选随机文档的最佳策略

标签 mongoid3

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

最佳答案

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

关于mongoid3 - 在 Mongoid 中挑选随机文档的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070666/

相关文章:

mongoid - 使用 mongoid3 清除数据库

ruby - Mongoid 如何知道字符串值和符号值的区别?

ruby-on-rails - Rails Mongoid `pluck` 等效?

mongoid3 - 可比性问题rails 4 beta,ruby 2.0.0,mongoid

ruby - Mongoid:通过 has_many 多次引用同一模型

ruby-on-rails - 关于从 MongoMapper 迁移到 Mongoid 的建议?

mongodb - 如何在 Mongoid 中获取用于调试 map/reduce 的打印输出?

rspec - 使用 STI 设计模式使用 Mongoid 声明的现有字段的未定义方法仅使用 Zeus 失败 Rspec

ruby - 如何使用 Mongoid 按嵌套字段值排序?

mongoid - 如何重置 mongoid 3 数据库连接