2

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

4

1 回答 1

2

Add a "random" field and have the default value set by a proc that returns a random float. Whenever you need to pull a random document, just type Model.where(:random.gt => rand).first

于 2013-04-17T21:38:43.173 回答