2011-01-19 76 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