java - Mongo $sort 是如何工作的?

标签 java mongodb sorting mongodb-query aggregation-framework

在我的 Collection 中

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

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

请解释其在数字字符串情况下的工作原理{numericOrdering: false}

最佳答案

它非常简单,来自 docs :

Optional. Flag that determines whether to compare numeric strings as numbers or as strings.

If true, compare as numbers; i.e. "10" is greater than "2".

If false, compare as strings; i.e. "10" is less than "2".

Default is false.

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

关于java - Mongo $sort 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58535227/

相关文章:

java - 不使用 API 访问 Twitter 数据

java - 在 BeforeClass junit 的 TestExecutionListener 类中使用 Autowiring

java - Mongodb查询: find if a map stored in mongo contains a specific value

mongodb - 嵌套对象是否自动生成ObjectId?

mysql - 如果不同行中的值相同 mysql,则按其他列值对行进行排序

java - LWJGL 操作 != 对于 boolean、int 类型未定义

java - 内联内容配置

Mongodb - 如何为 JSON 字段创建全文索引?

jquery - tablesorter 和 Jquery 用欧元符号对价格进行排序的问题

ios - 按 dateTimeString 属性对 NSMutableArray 对象进行排序