从mongodb集合中获取随机记录的最简单,最有效的方法是什么?

时间:2011-08-07 19:10:05

标签: mongodb

我正在尝试从我的用户集合中获取用户列表,但需要从10k +随机获得20。什么是最干净,最有效的方式?

我在考虑每分钟用{random:Math.random()}更新用户,然后随机排序....

有更清洁/更有效的方法吗?

2 个答案:

答案 0 :(得分:1)

看起来您的解决方案非常好:http://cookbook.mongodb.org/patterns/random-attribute/

答案 1 :(得分:0)

您可以获取元素列表,只需更改偏移量

User.all.offset(rand(User.count).limit(20)