首页 > 其他分享 >Go + Mongo 实现有数据不操作,没数据添加

Go + Mongo 实现有数据不操作,没数据添加

时间:2023-08-03 14:56:21浏览次数:34  
标签:Mongo err data updateDoc 添加 Go bson 数据 UpdateOptions

data := interface{}  // 要添加的内容 可以是结构体,也可以是bson
filter := bson.M{}   // 过滤内容,是否插入信息以这个为准,如果有这个内容,则不进行任何操作
// 附加参数
upsert := true upsertOptions := options.UpdateOptions{ UpdateOptions: &options.UpdateOptions{Upsert: &upsert}, }
// 把更新文档格式化 updateDoc := bson.M{ "$setOnInsert": data, } if err := db.collection("test").UpdateOne(context.Background(), filter, updateDoc, upsertOptions); err != nil { fmt.Println("UpsertSetOnInsert err", err) return err }

 

标签:Mongo,err,data,updateDoc,添加,Go,bson,数据,UpdateOptions
From: https://www.cnblogs.com/zyfeng/p/17603320.html

相关文章

  • Go 语言入门指南: 环境搭建、基础语法和常用特性解析 | 青训营
    Go语言入门指南:环境搭建、基础语法和常用特性解析|青训营从零开始Go语言简介Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终......
  • HtmlAgilityPack 网页数据抓取基础应用
    1vardoc=newHtmlAgilityPack.HtmlDocument();2stringhtml="";3doc.LoadHtml(html);4Func<HtmlAgilityPack.HtmlNodeCollection,string,Dictionary<string,string>,bool,List<Htm......
  • SL651数据采集实现水文实时监测,助力防汛减灾工作有序开展
    SL651协议是水文监测数据通信规约,应用于水库监测站、数据采集传输系统和提供数据监测分析服务的物联网平台。物通博联提供SL651数据采集能力的工业智能网关对接到各级监管平台,实现对江河水库流域水位、降雨量、流量、水质等数据的实时采集、报送、处理和分析,提供信息共享的透明的......
  • 工业物联网监控平台,实现工业设备数据采集和智能管理
    工业物联网监控平台是一种基于物联网、云计算和大数据分析技术的融合应用平台,目的在于实现工业生产的智能设备以及设备管理效率的提升。随着生产规模的不断扩大,工厂可能越来越多,接入的设备也越来越复杂,传统的设备管理模式已经无法满足企业对于高效率生产管理的需求,而工业物联网监控......
  • GOM GEE引擎默认盛大衣服翅膀特效设置办法
     GOM引擎GEE引擎,默认盛大衣服翅膀特效,比如雷霆,火龙这些装备的翅膀特效。这种装备的特效如果你的客户端够新,就可以直接在DBC里改,我们打开DBC,找到你要改的衣服,再找到Anicount这段,这里就是设置默认有服翅膀的,比如3,3就是火龙翅膀,再比如1,1就是雷霆翅膀,改成0就是无特效,大家可以去试下。......
  • go 语言实战入门案例之猜数字
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/backend-tutorial>】或者公众号【AIShareLab】回复go也可获取。猜数字第一个例子里面,我们会使用Golang来构建一个猜数字游戏。在这个游戏里面,程序首先会生成一个介于1到100之间的随机整数,然后提示玩家进行......
  • go 语言实战入门案例之命令行排版词典
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/backend-tutorial>】或者公众号【AIShareLab】回复go也可获取。命令行排版的词典先看一下用到的API,以彩云科技提供的在线翻译为例。请打开彩云翻译的网页,然后右键检查打开浏览器的开发者工具。此时我们点一下......
  • go 语言实战入门案例之实现Socks5
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/backend-tutorial>】或者公众号【AIShareLab】回复go也可获取。实现Socks5代理介绍socks5协议它虽然是代理协议,但它并不能用来翻,它的协议都是明文传输。这个协议历史比较久远,诞生于互联网早期。它的用途是,......
  • 数据分析框架1.0 从黄金思维圈到万能三步走
    有上过我SQL实战项目课程的同学会知道,这个项目很复杂,因为我在万能三步走的基础上,把分析逻辑拆成了两层:数据层和业务层。虽然逻辑复杂了,但同学反馈很实用,甚至有同学在工作中反复回看说能一次次地解决ta问题。今天,就给各位介绍这个落地的分析框架,我给它起名叫:勤思·平行分析框架。......
  • 数据分析框架1.0 从黄金思维圈到万能三步走
    有上过我SQL实战项目课程的同学会知道,这个项目很复杂,因为我在万能三步走的基础上,把分析逻辑拆成了两层:数据层和业务层。虽然逻辑复杂了,但同学反馈很实用,甚至有同学在工作中反复回看说能一次次地解决ta问题。今天,就给各位介绍这个落地的分析框架,我给它起名叫:勤思·平行分析框架。......