【发布时间】:2021-12-10 08:21:23
【问题描述】:
我需要根据价格对文档进行排序,价格是一个数组,而我们根据键 PRICE_A、PRICE_B 或 PRICE_C 对价格进行排序。 样本数据:
[
{
"_id": 1,
"price": [
{
"PRICE_A": 3098.67
},
{
"PRICE_B": 3166.67
},
{
"PRICE_C": 3800
}
]
},
{
"_id": 2,
"price": [
{
"PRICE_A": 679.6
},
{
"PRICE_B": 781.6
},
{
"PRICE_C": 938
}
]
}
]
预期输出:按 PRICE_A 升序排列
[
{
"_id":2,
"price":[
{
"PRICE_A":679.6
},
{
"PRICE_B":781.6
},
{
"PRICE_C":938
}
]
},
{
"_id":1,
"price":[
{
"PRICE_A":3098.67
},
{
"PRICE_B":3166.67
},
{
"PRICE_C":3800
}
]
}
]
我正在使用这个查询- https://mongoplayground.net/p/Ajaw4SFVpzg
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework spring-data-mongodb