我需要从数据库中随机挑选一个文档,并且想知道比 Ruby shuffle 方法更好的策略,该方法对于大型数据库来说资源密集程度较低。
最佳答案
添加一个“随机”字段,并由返回随机 float 的过程设置默认值。每当您需要提取随机文档时,只需输入 Model.where(:random.gt => rand).first
关于mongoid3 - 在 Mongoid 中挑选随机文档的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070666/