除了问题中已有的内容之外,确实没什么可说的。
使用 monoid:
People.asc(:age)
我首先得到零值。
有没有办法总是返回nillast,或者告诉 mongodb 将 nil 视为非常高?
与回答的完全一样sql中同样的问题在这里 https://stackoverflow.com/questions/5520628/rails-sort-nils-to-the-end-of-a-scope
如果您想要非零年龄的升序,则不需要。如果这不重要,你可以看看
People.desc(:age)
会将 nil 值放在最后。或者,您可以尝试添加搜索参数以不返回 nil 值:
People.not_in(age: [nil]).asc(:age)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)