我一直在试图弄清楚为什么 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/