Spring Mongo-按数组中的对象排序的聚合

问题描述 投票:0回答:1

我有以下数据:

{
    "_id": ObjectID("5e2fa881c3a1a70006c5743c"),
    "name": "Some name",
    "policies": [
        {
            "cId": "dasefa-2738-4cf0-90e0d568",
            "weight": 12
        },
        {
            "cId": "c640ad67dasd0-92f981583568",
            "weight": 50
        }
    ]
}

我可以用Spring Mongo很好地查询它,但是我希望能够在weight之前订购政策>

目前,我的结果很好:

return mongoTemplate.find(query, CArea::class.java)

但是我做了以下汇总:

val unwind = Aggregation.unwind("policies")
val sort = Aggregation.sort(Sort.Direction.DESC,"policies.weight")

我该如何将其实际应用于以上返回的结果?我希望dot annotation would do the job in my query however didnt do anything例如Query().with(Sort.by(options.sortDirection, "policies.weight"))

感谢任何帮助。

谢谢。

我有以下数据:{“ _id”:ObjectID(“ 5e2fa881c3a1a70006c5743c”),“名称”:“某些名称”,“策略”:[{“ cId”:“ dasefa-2738-4cf0-90e0d568”,“重量”:...

spring mongodb spring-data-mongodb
1个回答
0
投票

我不熟悉Spring Mongo,但是我想您可以将以下聚合转换为Spring代码。

© www.soinside.com 2019 - 2024. All rights reserved.