当我尝试对一个字符串字段(此处Title
)的集合进行排序时,排序未按预期工作。请看下面:
db.SomeCollection.find().limit(50).sort({ "Title" : -1 });
实际结果顺序
- “书名”:“geog.3 学生用书”
- “标题”:“geog.2 学生用书”
- “标题”:“geog.1 学生用书”
- “标题”:“佐伊和斯威夫特”
- “标题”:“主题公园的拉链”
- “标题”:“超市邮编”
预期结果顺序
- “标题”:“佐伊和斯威夫特”
- “标题”:“主题公园的拉链”
- “标题”:“超市邮编”
- “书名”:“geog.3 学生用书”
- “标题”:“geog.2 学生用书”
- “标题”:“geog.1 学生用书”
当我尝试按日期字段排序时,也会出现同样的问题。
有什么建议么?