有没有一种方法可以从 Method 中返回对象而不是值?
Mongoid::Contexts::Enumerable#max
一个简单的例子是,如果您有一组用户,并且他们都有字段:age => 我能用max获取最年长的用户吗,还是应该使用其他东西?
Mongoid::Contexts::Enumerable#max
一个简单的例子是,如果您有一组用户,并且他们都有字段:age => 我能用max获取最年长的用户吗,还是应该使用其他东西?
one_of_oldest_users = User.desc(:age).limit(1).first
这将会得到年龄最大的一个用户(如果有多个),如果你想获得所有这些用户,最简单的方法是使用两次遍历。
max_age = User.max(:age)
oldest_users = User.where(age: max_age)
# or, if you like one-liners
oldest_users = User.where(age: User.max(:age))
为了使这些查询更有效率,当然需要在:age
上建立索引。