当我尝试对字符串字段(此处Title
)进行排序时,排序不按预期工作.请看下面:
db.SomeCollection.find().limit(50).sort({ "Title" : -1 });
Run Code Online (Sandbox Code Playgroud)
实际结果订单
预期结果订单
当我尝试按日期字段排序时,会出现同样的问题.
有什么建议?
更新:版本3.4具有不区分大小写的索引
这是一个已知的问题.MongoDB不支持字符串的词法排序(JIRA:String词典排序).您应该在应用程序代码中对结果进行排序,或使用数字字段进行排序.它应该可靠地排序日期字段.你能举例说明按日期排序不起作用吗?