mongodb – 在mongoid中排序和分组

我想要按年龄排序的人群

我试过这样的事

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

但没有按年龄排序.

我该怎么做?

我正在使用mongoid beta 19.

最佳答案 如果我没记错的话,一旦你打电话了

Person.only(:name)

Mongoid基本上认为集合只有那个字段,所以一旦你试图按年龄排序,没有年龄字段可以排序,所以它什么都不做.

尝试

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

或者可能

Person.asc(:age).only([:name, :age]).group
点赞