mongodb - mongodb 如果可能按数字排序,否则按字符串排序
问题描述
我有一个文档,其中属性是一个字符串,其中部分文档可以转换为数字。如果可能的话,我想按字符串对结果进行排序。我正在使用聚合的排序阶段
有我的示例文档:
{
"TestName":"...",
"Status":"...",
"Parameter":"..." //Its a string when at part of the documents can be converted into a number
"Steps":[
{
"LowLimit":"X",
"HighLimit":"Y",
"Result":"Z"
},
{
"LowLimit":"X",
"HighLimit":"Y",
"Result":"Z"
}
]
},
我实际上并没有尝试不同的方法来实现这一点<因为我没有找到关于该问题的适当信息。
我只尝试这个总是按字符串值排序:
...
new BsonDocument("$sort",
new BsonDocument("Parameter", 1))
在同样的注意和类似的问题上,我还想在项目阶段计算结果的平均值,前提是结果可以转换为数字,默认情况下它们也是字符串。
类似的东西(在项目阶段)
...
Avg:{
$avg:$Steps.Results
}
解决方案
推荐阅读
- javascript - 如何更改材质 UI 中按钮上的动画?
- laravel - Laravel Nova Metrics 值,复杂计算
- angular - 将可观察的有效负载拆分为多个可观察的
- python - 熊猫:按列表分组
- python - 将密集网与 fastai 一起使用
- filter - easyaDmin 3.3 创建自定义过滤器
- angular - 在angular8的正式重复部分中禁用选定的日期
- python - 无法通过 python 终端激活 virtualenv
- python - 添加 mptt admin 后 Django Jazzmin 添加按钮消失
- mongodb - MongoDB 聚合项目字段为条件值