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

5

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

我想要实现的是基于严重性对日志消息对象进行排序。因此,文档如下:

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

我希望结果按逻辑严重性排序(例如:错误->警告->信息),而不是按字母顺序排序。

1个回答

9

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

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

然后按代码排序。


1
如果您在查询中设置了限制,您不一定会获得在代码中进行排序所需的记录。 - Stan Bondi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接