mgo是否具有从查询结果中为每个文档排序特定Slice字段的功能?

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

我不是在谈论如何排序result。我知道! 它是result中我想按特定顺序排序的字段之一。 那么就说我们有一个mgo查询返回的result := []A{}

type A struct {
    I  string
    II []B
}
type B struct {
    X  string
    XX int
}

在那个result,我希望每个result[i].II按B.XX排序

我问的是,我可以通过mgo完成这种方式,或者我必须循环使用result并对A.II进行排序。

go mgo
1个回答
0
投票

有一种方法可以使用聚合引擎。

  1. $匹配您想要的文件
  2. $ project你想要的字段
  3. $展开切片
  4. $使用id和unwound值作为排序键对未展开的切片进行排序
  5. $将已排序的切片元素组合在一起
© www.soinside.com 2019 - 2024. All rights reserved.