MongoDB:按两个字段顺序排序

fl0*_*00r 8 mongodb

SELECT (a+b) as c FROM my_table ORDER BY c ASC;
Run Code Online (Sandbox Code Playgroud)

我如何在Mongo中按两列总和订购?

And*_*ich 6

没有额外的行动,你不能轻易做到.

要对任何计算值进行排序,您需要先将文档存储在文档中或其他世界中,您需要创建额外的字段"c",并在每次更新/插入时将+ b存储在其中,然后才将"c"排序为通常.

  • 这是非常残酷的解决方案.:( (4认同)