2014-12-18 92 views
3

有什么方法根据字符串值的枚举对MongoDB中的文档进行排序吗?根据字符串枚举值对mongo结果进行排序

我想要实现的是简单地根据严重性排序日志消息对象。因此,文件看起来像:

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

而且我想用逻辑的严重性顺序(如无错误>警告 - >信息)的结果,而不是按字母顺序排列。

回答

7

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

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

然后排序的代码。

+0

很令人失望,但我想它必须要做。 –

+1

另外,如果您在查询上设置了限制,则您不一定会获得在代码中进行排序所需的记录 –

相关问题