返回顶部
首页 > 资讯 > 后端开发 > GO >在 golang 中过滤 bson.M 中的值
  • 830
分享到

在 golang 中过滤 bson.M 中的值

2024-04-05 00:04:53 830人浏览 薄情痞子
摘要

一分耕耘,一分收获!既然都打开这篇《在 golang 中过滤 bson.M 中的值》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家

一分耕耘,一分收获!既然都打开这篇《在 golang 中过滤 bson.M 中的值》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我对 golang 很陌生,想要从 mongoDB 的响应中过滤包的名称和版本。我正在使用 mgo 从 mongodb 获取响应。 这是我从 mongodb 获取响应的代码:

pipe := c.pipe([]bson.m{{"$match": bson.m{"host": "test.server.lan"}}})
    resp := []bson.m{}

    err := pipe.all(&resp)
    if err != nil {
        fmt.println("oh")
    }
    fmt.println(resp)

响应的输出:

[map[_id:ObjectIdHex("4de39d42ke9fc601db635618") host:test.server.lan installed:[map[arch:all homepage: name:adduser status:ii vendor: version:3.118] map[arch:all homepage: name:adwaita-icon-theme status:ii vendor: version:3.30.1-1] map[arch:all homepage: name:ampua-watchdog status:ii vendor: version:2.2.2~ui10] map[arch:amd64 homepage:Http://apparmor.net/ name:apparmor status:ii vendor: version:2.13.2-10] map[arch:amd64 homepage: name:apt status:ii vendor: version:1.8.2] map[arch:all homepage: name:apt-listchanges status:ii vendor: version:3.19] map[arch:amd64 homepage: name:apt-utils status:ii vendor: version:1.8.2] map[arch:amd64 homepage: name:base-files status:ii vendor: version:10.3+deb10u2]

我只想要每个包的名称和版本。


解决方案


您收到的响应是一个对象,该对象具有内部 string() string 方法,因此以这种方式输出。

它由切片和映射组成,格式如下:

[
    map[
        _id:objectidhex("4de39d42ke9fc601db635618")
        host:test.server.lan
        installed:
        [
            map[
                arch:all
                homepage:
                name:adduser
                status:ii
                vendor:
                version:3.118
            ]
            map[
                arch:all
                homepage:
                name:adwaita-icon-theme
                status:ii
                vendor:
                version:3.30.1-1
            ]
            map[
                arch:all
                homepage:
                name:ampua-watchdog
                status:ii
                vendor:
                version:2.2.2~ui10
            ]
            ...

也许更熟悉的外观是:

[
    {
        "_id":objectidhex("4de39d42ke9fc601db635618"),
        "host":"test.server.lan",
        "installed":
        [
            {
                "arch":"all",
                "homepage":"",
                "name":"adduser",
                "status":"ii",
                "vendor":"",
                "version":"3.118"
            },
            {
                "arch":"all",
                "homepage":"",
                "name":"adwaita-icon-theme",
                "status":"ii",
                "vendor":"",
                "version":"3.30.1-1"
            },
            {
                "arch":"all",
                "homepage":"",
                "name":"ampua-watchdog",
                "status":"ii",
                "vendor":"",
                "version":"2.2.2~ui10"
            },
            ...

但是基本上是一样的。 要迭代响应,您可以执行以下操作:

for server := range resp {
    fmt.Printf("Host: %s\n", server.host)
    for installedPackage := range server.installed {
        fmt.Printf("\tPackage: %s\tVersion: %s\n", installedPackage.name, installedPackage.version)
    }
}

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: 在 golang 中过滤 bson.M 中的值

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

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

猜你喜欢
  • 在 golang 中过滤 bson.M 中的值
    一分耕耘,一分收获!既然都打开这篇《在 golang 中过滤 bson.M 中的值》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家...
    99+
    2024-04-05
  • java怎么过滤sql中的null值
    在Java中可以通过使用PreparedStatement来过滤SQL语句中的null值。具体步骤如下: 构建SQL语句时,使用...
    99+
    2024-05-06
    java sql
  • 在 PHP 中过滤数组
    本教程将教授你可用于在 PHP 中过滤数组的不同方法。这些方法将使用内置的 PHP 函数,如 array_intersect_key、array_flip、array_filter 和 array_ke...
    99+
    2024-02-27
  • java过滤器中Filter的ChainFilter过滤链
    在Java过滤器中,FilterChain是一种过滤链,用于按照一定顺序依次调用多个过滤器对请求进行处理。FilterChain接口定义了一个doFilter方法,该方法接受ServletRequest和ServletResponse作...
    99+
    2023-08-11
    java
  • Python 实现中值滤波、均值滤波
    Python图形界面实现中值滤波、均值滤波 红包: Lena椒盐噪声图片: # -*- coding: utf-8 -*- """ Created on Sat Oct 14 22:16:47 2017 @author: D...
    99+
    2023-01-31
    中值 均值 Python
  • Java8如何从一个Stream中过滤null值
    目录从一个Stream中过滤null值Solution(解决)stream方法过滤条件的使用下面以List为例从一个Stream中过滤null值 复习一个Stream 包含 null...
    99+
    2024-04-02
  • Python 实现过滤掉列表中唯一值
    目录1、filter_unique2、collections.Counter3、列表推导式4、filter_non_unique 1、filter_unique from col...
    99+
    2024-04-02
  • openCV中值滤波和均值滤波的代码实现
    目录一.均值滤波二.中值滤波 在开始我们今天的博客之前,我们需要先了解一下什么是滤波: 首先我们看一下图像滤波的概念。图像滤波,即在尽量保留图像细节特征的条件下对目标图像的...
    99+
    2024-04-02
  • 怎么在python中停用词过滤
    这篇文章将为大家详细讲解有关怎么在python中停用词过滤,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
  • golang敏感词过滤的实现
     用golang写了敏感词过滤的工具,主要用来检测用户昵称中是否存在敏感词,同时提供剔除转移字符的功能。 可以先将敏感词库存放在一个map中,敏感词可以参考这里:https...
    99+
    2023-01-03
    golang敏感词过滤 golang敏感词
  • Python如何实现过滤掉列表中唯一值
    小编给大家分享一下Python如何实现过滤掉列表中唯一值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、filter_uniquefrom colle...
    99+
    2023-06-25
  • 如何在jquery中过滤表单元素
    这篇文章给大家介绍如何在jquery中过滤表单元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵...
    99+
    2023-06-14
  • 如何在cmd中过滤文件名称
    这期内容当中小编将会给大家带来有关如何在cmd中过滤文件名称,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。管道方法D:\Users\wangke351\Desktop\移交脚本\SR_469931_05&...
    99+
    2023-06-08
  • vue中过滤器的用法
    一、过滤器 过滤器是vue中的一个特性,作用是用于对文本进行格式化的作用。 注意:在vue 1.0中有内置的过滤器,在2.0中去掉了内置过滤器,只有自定义过滤器 二、使用位置 过滤器...
    99+
    2024-04-02
  • BigTable 中多列的过滤器
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《BigTable 中多列的过滤器》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望...
    99+
    2024-04-04
  • 如何在Golang中查看GOGC值?
    今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何在Golang中查看GOGC值?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会...
    99+
    2024-04-04
  • vue过滤器在v2.0版本中怎么用
    这篇文章主要为大家展示了“vue过滤器在v2.0版本中怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue过滤器在v2.0版本中怎么用”这篇文章吧。1.x...
    99+
    2024-04-02
  • 怎么在java中使用Filter实现过滤
    今天就跟大家聊聊有关怎么在java中使用Filter实现过滤,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应...
    99+
    2023-06-14
  • 在Django中动态地过滤查询集的实现
    目录简介开始使用数据准备创建视图创建URL创建模板创建客户端脚本结语简介 要建立一个允许过滤和分页的列表页,你必须让一些独立的东西一起工作。Django的对象关系映射器(ORM)和内...
    99+
    2024-04-02
  • OSPF中过滤3类LSA
    一:实验拓扑:   二:实验需求: 1:要求拒绝Area1的路由进入Area 0; 2:要求阻止Area2的路由泛洪到其它区域; 3:拒绝R2上的路由进入R4的路由表,其它路由器都能学习到。 三:需求分析: 需求1要...
    99+
    2023-01-31
    OSPF LSA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作