当我尝试对一个集合的字符串字段(这里是Title
)进行排序时,排序结果并不如预期。请看下面:
db.SomeCollection.find().limit(50).sort({ "Title" : -1 });
实际结果排序
- "Title" : "geog.3 学生用书"
- "Title" : "geog.2 学生用书"
- "Title" : "geog.1 学生用书"
- "Title" : "Zoe 和 Swift"
- "Title" : "Zip 在主题公园"
- "Title" : "Zip 在超市"
期望结果排序
- "Title" : "Zoe 和 Swift"
- "Title" : "Zip 在主题公园"
- "Title" : "Zip 在超市"
- "Title" : "geog.3 学生用书"
- "Title" : "geog.2 学生用书"
- "Title" : "geog.1 学生用书"
当我尝试按日期字段排序时,出现了同样的问题。
有什么建议吗?