在collection.InsertOne时就有自带的方法可以获取插入时的ObjectId

func (p *DbUtil) InsetOne(table string, v interface{}) (interface{}, error) {ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)username, password, hosts := GetDbConfig()clientOptions := options.Client().SetHosts(hosts)if len(username) > 0 && len(password) > 0 {clientOptions.SetAuth(options.Credential{Username: username, Password: password})}client, err := mongo.Connect(ctx, clientOptions)//client, err := mongo.Connect(ctx, options.Client().ApplyURI(GetDbUri()))defer func() {err = client.Disconnect(ctx)if err != nil {fmt.Println("Client Close Fail")}}()if err != nil {fmt.Println("Connect Db Fail")return nil, err}collection := client.Database(DB_NAME).Collection(table)//_, err = collection.InsertOne(ctx, bson.M{"name": "john", "nick": "n04"})result, err := collection.InsertOne(ctx, v)return result.InsertedID, err

InsertedID

(记录)golang获取mongo的ObjectId相关推荐

  1. 实现计时、时钟,实时获取当前年月日时分秒,记录时间(获取当前的时间,开始计时,计时过程相当于你的电脑时钟)0000年00月00日 00:00:00

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. golang获取md5

    golang获取标准md5值代码 package mainimport ("bytes""fmt""os/exec" )const Shel ...

  3. golang获取程序运行路径

    golang获取程序运行路径: /* 获取程序运行路径 */ func getCurrentDirectory() string { dir, err := filepath.Abs(filepath ...

  4. 记录一次游戏服务器的压测调优记录(Golang语言)

    记录一次游戏服务器的压测调优记录(Golang语言) 来自:烧书煮石_ 记录一次游戏服务器的压测调优记录(Golang语言) - 简书 (jianshu.com) 前言 辛苦开发了一年的服务,终于要上 ...

  5. Golang 获取文件的 Content-Type

    转载转载转载!!!!! https://liqiang.io/post/get-the-content-type-of-file-a31e7f02 Golang 获取文件的 Content-Type ...

  6. golang 获取文件的MD5值

    golang 获取文件的MD5值 调用下面的函数(输入参数是文件的路径,如/home/user/test.txt),即可获取指定文件的MD5值. func GetFileMD5(pathName st ...

  7. Golang 获取当前外网IP/地址/运营商

    Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...

  8. Golang获取视频时长

    Golang获取视频时长并转成时分秒 解析视频 //constant.DurationFormat="00:00:00"// BoxHeader 信息头 type BoxHeade ...

  9. 分页总数计算,根据总记录数获取分页总数_ZZGoals

    分页总数计算,根据总记录数获取分页总数,本文章提供5种写法,大家感觉哪个好用就拿去用吧. int pageSize = 20; //每页记录数量 int totalCount = 100005; // ...

最新文章

  1. python统计代码行数
  2. 欧拉回路【洛谷习题】无序字母对
  3. maven私服 Nexus2.x.x私服安装配置
  4. JavaEE5 Jax-ws 学习(Soap webservice)
  5. ASP中文件上传组件ASPUpload介绍和使用方法
  6. 洛谷 - P3899 [湖南集训]谈笑风生(dfs序+主席树/二维数点)
  7. 详解两阶段3D目标检测网络 Voxel R-CNN:Towards High Performance Voxel-based 3D Object Detection
  8. 【JavaScript算法】---快速排序法
  9. (5)vivado不能生成bit文件(学无止境)
  10. HDU2100 Lovekey【大数+进制】
  11. python和c 的区别-Python与C语言的区别
  12. 腾讯云主机安全防护(云镜)/usr/local/qcloud/YunJing/YDEyes/YDService 卸载
  13. linux7dhcpd服务命令,CentOS7系统架设DHCP服务
  14. Python中的base64模块
  15. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数
  16. C语言终极贪吃蛇代码,直接COPY上手。
  17. 基于libmodbus库实现modbus TCP/RTU通信
  18. 利用Maven构建appfuse。
  19. 压垮硬盘的最后一次备份
  20. 机器学习笔记(12)— K均值算法

热门文章

  1. 2.4 PIMPLE算法 | 2.5 附加显式力的压力速度耦合(OpenFOAM理论笔记系列)
  2. uniapp表单验证手机号
  3. 近端策略优化(proximal policy optimization)算法简述
  4. Matlab中inv函数的使用
  5. HyperLedger Explorer 0.3.9环境搭建
  6. 2020年前端开发工具大全:50款热门的前端工具汇总
  7. TLS协议分析------
  8. 浅析气排球技、战术特点
  9. Docker可视化管理工具shipyard
  10. 2022CCPC预选赛C Guess(博弈)