MongoDB desc 排序错误问题

dddd1919 · 2013年11月07日 · 最后由 dddd1919 回复于 2013年11月07日 · 7490 次阅读

在 mongoid 里用 Data.desc(:created_at) 可以正确降序排序,对Integer类型的 field 使用 desc 也有效,但是对BigDecimal 的 field,排序效果就如同 ["1111", "2", "33333333", "4"].sort 的结果。有没有人知道怎么处理?

PS: 在 stackoverflow 上也找到了 同样的问题,没找到直接的解决方法,算不算是 mongoid 的一个 bug?

是不是当成字符串比较了,不然自己转换一下

#1 楼 @windwiny 看结果是的,怎么转换?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号