【发布时间】:2011-12-07 05:43:03
【问题描述】:
假设我有一个用户集合。有没有一种方法可以使用 mongoid 在集合中找到 n 个随机用户,但它不会两次返回同一个用户?现在假设用户集合如下所示:
class User
include Mongoid::Document
field :name
end
简单吧?
谢谢
【问题讨论】:
-
MongoDB 团队正在考虑这个问题。他们根据需求对问题进行优先排序;所以如果你想要这个功能,请查看Ticket #533: Get random item(s) from Collection,阅读并相应地投票。
-
票证已关闭,现在有一个
$sample用于 MongoDB 的运算符。似乎还没有集成到 Mongoid,查询必须手动完成。您可能还想看看snapshot以真正避免并发重复。
标签: ruby-on-rails ruby mongodb mongoid