ruby-on-rails - 如何正确制作 Mongoid 订单?

标签 ruby-on-rails mongoid

我一直在试图弄清楚为什么 Mongoid 认为 387 小于 67。我有两条记录,每次都是 67 行出现在 387 行上方。我的查询很简单

Building.desc(:violations)

我也试过 order_by() 也是一样。

编辑:

我现在将某些字段的字段类型更改为 Integer,并将其他字段的字段类型更改为 BigDecimal,其中数字更大——尤其是货币数字。这修复了 Integer 字段,但 BigDecimal 字段仍然没有正确排序。

最佳答案

检查字段上的数据类型。在 MongoDB 中,当您真正打算将某内容存储为某种数值时,将其存储为字符串可能非常容易。

有关可用数据类型的更多信息和示例,请访问 MongoDB documentation .

关于ruby-on-rails - 如何正确制作 Mongoid 订单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703789/

相关文章:

ruby-on-rails - Mongoid : Embedded documents are saved under the wrong parent

ruby-on-rails - 在 Rails 中将日期时间字符串转换为 UTC

ruby-on-rails - Rails 使用 constantize 获取模块

ruby-on-rails - bundle install/在 rails 上安装 libv8 (3.3.10.4) 时出错(在 Lion 上运行)

mysql - 生成唯一的跟踪号

ruby-on-rails - 从 Rails 6 应用程序中完全删除/assets 目录

ruby-on-rails-3 - Mongoid,如何通过 references_one 关联(以及后续关联)进行 order_by?

ruby - 如何使用 Ruby 和 MongoId 正确保存时区?

mongodb - 通过在 rails 中使用 mongoid 进行分组

Ruby 语法 '{:age.gt => 60}' ,它是如何工作的?