首页 > 解决方案 > Mongo $sort 是如何工作的?

问题描述

在我的收藏中

{"subOrderId":"985409601"},
{"subOrderId":"87596401"},
{"subOrderId":"871997501"},
{"subOrderId":"871997401"},
{"subOrderId":"871997401"}

这些类型的条目在那里,我正在“ subOrderId”字段 desc中应用排序

请解释它在数字字符串的情况下是如何工作的{numericOrdering: false}

标签: javamongodbsortingmongodb-queryaggregation-framework

解决方案


它非常简单,来自文档

选修的。确定是将数字字符串作为数字还是字符串进行比较的标志。

如果为真,则作为数字进行比较;即“10”大于“2”。

如果为假,则作为字符串进行比较;即“10”小于“2”。

默认为假。

当它设置为 false 时,它​​会进行“正常”字符串比较,这意味着以“1”开头的任何内容都将“小于”以“>2”开头的任何内容,例如“19519519512”<“2”。


推荐阅读