2011-01-19 69 views
4

我想这是由排序和分组在mongoid

年龄

下令人组我想是这样的

Person.only(:name).asc(:age).group 

但没按年龄排序。

我该怎么办?

我使用mongoid测试19

回答

2

如果我没记错的话,一旦你叫

Person.only(:name) 

Mongoid主要考虑收集到只有该字段所以一旦你试图排序年龄,没有年龄领域可以排序,所以它什么都不做。

尝试

Person.asc(:age).only(:name).group 

或者possibily

Person.asc(:age).only([:name, :age]).group 
+0

为了确保我试过`Person.asc(:created_at)。只有(:名称).group`和`Person.desc(:created_at ).only(:name).group`但都给出相同的结果。我是否错过了其他任何东西,或`created_at`字段不能在mongoid中排序。我知道`Date/DateTime`是mongodb最薄弱的部分。问题是由于这个原因造成的吗? – kriysna 2011-03-07 11:25:34