按字符串枚举值对mongo结果进行排序

时间:2014-12-18 19:33:03

标签: mongodb sorting enums

有没有办法根据字符串值的枚举从MongoDB中对文档进行排序?

我想要实现的只是根据严重性对日志消息对象进行排序。所以文件看起来像:

{message: 'An error', severity: 'error'}
{message: 'A warning', severity: 'warning'}
{message: 'Informational message', severity: 'info'}

我希望结果按逻辑严重程度(例如error-> warning-> info)排序,而不是按字母顺序排列。

1 个答案:

答案 0 :(得分:8)

我知道这不是你想要的,但你可以使用基于代码值的系统:

{message: 'An error', code : 0, severity: 'error'}
{message: 'A warning', code : 1, severity: 'warning'}
{message: 'Informational message', code : 2, severity: 'info'}

然后按代码排序。