我需要在我的集合中的一个字段上进行字母数字排序.该字段包含染色体信息.
Chr1,
Chr2,
..,
..,
..,
Chr10,
Chr11,
..,
..,
ChrX,
ChrY
Run Code Online (Sandbox Code Playgroud)
我得到了它们,而不是按此顺序获取值
Chr1,
Chr11
Run Code Online (Sandbox Code Playgroud)
这是一个常见的问题,并且想知道MongoDB是否有这种内置解决方案,或者我们应该像通常在Oracle中那样破解它.如果没有内置解决方案,那么最好的方法是什么?自然排序是一种可接受的解决方案,但我已将其应用于其他领域.
任何帮助将不胜感激.
MongoDB没有按字母数字排序数据的内置方式.但是当所有数据都有一个字符串,其字符串具有相同的"Chr"+数字约定时,您可以将该数字放入不同的字段,将其保存为整数而不是字符串,然后按此排序.
| 归档时间: |
|
| 查看次数: |
933 次 |
| 最近记录: |