在我的 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/