gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:18 24 4
gpt4 key购买 nike

我不是在谈论如何对 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 进行排序自己?

最佳答案

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

  1. $匹配你想要的文件
  2. $project 你想要的字段
  3. $展开 slice
  4. $使用 id 和展开的值作为排序键对展开的 slice 进行排序
  5. $将已排序的 slice 元素组合在一起

关于go - mgo 是否具有从查询结果中为每个文档的特定 Slice 字段排序的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51731701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com