MongoDB可以进行字母数字排序吗?

Aru*_*nam 8 mongodb

我需要在我的集合中的一个字段上进行字母数字排序.该字段包含染色体信息.

Chr1, 
Chr2,
..,
..,
..,
Chr10,
Chr11,
..,
..,
ChrX,
ChrY
Run Code Online (Sandbox Code Playgroud)

我得到了它们,而不是按此顺序获取值

Chr1, 
Chr11
Run Code Online (Sandbox Code Playgroud)

这是一个常见的问题,并且想知道MongoDB是否有这种内置解决方案,或者我们应该像通常在Oracle中那样破解它.如果没有内置解决方案,那么最好的方法是什么?自然排序是一种可接受的解决方案,但我已将其应用于其他领域.

任何帮助将不胜感激.

Phi*_*ipp 5

MongoDB没有按字母数字排序数据的内置方式.但是当所有数据都有一个字符串,其字符串具有相同的"Chr"+数字约定时,您可以将该数字放入不同的字段,将其保存为整数而不是字符串,然后按此排序.