返回顶部
首页 > 资讯 > 后端开发 > GO >能否对MongoDB查询结果中每个文档的特定字段进行排序?
  • 196
分享到

能否对MongoDB查询结果中每个文档的特定字段进行排序?

2024-04-04 23:04:51 196人浏览 薄情痞子
摘要

小伙伴们有没有觉得学习golang很有意思?有意思就对了!今天就给大家带来《能否对mongoDB查询结果中每个文档的特定字段进行排序?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许

小伙伴们有没有觉得学习golang很有意思?有意思就对了!今天就给大家带来《能否对mongoDB查询结果中每个文档的特定字段进行排序?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我不是在谈论如何对 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. $投影您想要的字段
  3. $展开切片
  4. $使用 id 和展开值作为排序键对展开切片进行排序
  5. $将已排序的切片元素分组在一起

理论要掌握,实操不能落!以上关于《能否对MongoDB查询结果中每个文档的特定字段进行排序?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注编程网公众号吧!

您可能感兴趣的文档:

--结束END--

本文标题: 能否对MongoDB查询结果中每个文档的特定字段进行排序?

本文链接: https://lsjlt.com/news/595668.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作