【发布时间】:2013-02-06 02:12:33
【问题描述】:
我在 MongoDB 中有一个字符串类型的字段。它将包含一些字母和数字的组合,例如“10”、“101”、“11”、“112”、“x115”、“abc.5”。现在,如果我告诉 MongoDB 对这些进行排序,它将按字母顺序排序,如下所示:
- 10
- 101
- 11
- 112
- abc.5
- x115
它在“11”之前排序“101”,我该如何更改排序以便正确排序数字?
【问题讨论】:
-
当存储为字符串时,您需要对数字进行零填充以使它们排序一致(如果需要,稍后再删除零)。