mongodb - mongoid 中的排序和分组

标签 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

关于mongodb - mongoid 中的排序和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732393/

相关文章:

MongoDB 选择不同的和计数

mongodb - 在运行 Mocha 测试之前删除 MongoDB 数据库

ruby-on-rails - :method => 'delete' in link_to doesn't seem to work in Rails 3?

ruby-on-rails - Mongoid embeds_many 验证错误消息是 plural_objects + "is invalid"

MongoDB 的条目数量

mongodb - 将变量传递到node.js mongoose find 查询

c# - 按嵌入文档排序

ruby-on-rails - Mongoid,调用 update_attributes 两次以保持更改

ruby-on-rails - Mongoid继承而不改变集合

ruby-on-rails - 在 Rails 应用程序中使用 mongoid 的 Mongo 查询导致光标超时错误