标签: mongodb
我正在尝试从我的用户集合中获取用户列表,但需要从10k +随机获得20。什么是最干净,最有效的方式?
我在考虑每分钟用{random:Math.random()}更新用户,然后随机排序....
有更清洁/更有效的方法吗?
答案 0 :(得分:1)
看起来您的解决方案非常好:http://cookbook.mongodb.org/patterns/random-attribute/
答案 1 :(得分:0)
您可以获取元素列表,只需更改偏移量
User.all.offset(rand(User.count).limit(20)