安装了单机版的 mongod 4.4.4,  然后用官方驱动 mongo-go-driver 连接, 频频报错

server selection error

网上查都是说在 mongouri  上加上 connect=direct, 还是报错

最后才发现是初始化的时候的问题

init(){

ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)

defer cancel()   <-   这一步初始化之后就把上下文 cancel 了

...

}

因为我这个是单例长连接,直接用 ctx = context.Background()  即可

小伙伴们, copy 需谨慎啊!!

另外还有个小错误,如果 mongo-go-driver 报了 server selection error, 很可能是在设置参数比如:

SetMaxConnIdleTime()的时候,参数直接输入比如 5,但输入参数的格式是 time.Duration ,输入5 即  5 Nanosecond  而不是  5 秒,这么短的时间一下子就会报出 server selection error

改成 5 * time.Second 就OK 了

mongo-go-driver 踩坑心得 server selection error相关推荐

  1. Hbase安装流程及踩坑心得

    关于安装zookeeper和hbase 前言 网上已经有相当多的zookeeper和hbase的安装教程了.那为什么总是在安装的时候,还是可以遇到那么多问题. 有话说 搭建一个自己的大数据平台,手把手 ...

  2. Spring Boot踩坑记之Whitelabel Error Page问题

    在学习Spring Boot时,了解到页面推荐采用freemarker的ftl格式文件,好像这玩意比jsp功能强大吧,那我也就学习下这个,毕竟多学总没有坏处.然后在后台跳转前端时浏览器报错Whitel ...

  3. 前端之路:contenteditable 换行踩坑心得

    因为项目需求,前台做一个聊天编辑器. 由于需要插入表情,而非纯文本,textarea显然是不能支持.这种需求的.这种需求就我所知只能用div 来实现. 一个div元素,要让其可编辑,也就是可读写,co ...

  4. 菜鸟的Django+MongoDB搭建简单爬虫显示网站踩坑心得

    本文基于<Django企业开发实战>一书和网络资料,拼拼凑凑,做了简单的网站实现,大致把前后端+数据库方面的内容结合爬虫代码做通了.不得不说,Django和MongoDB是真的不搭配,强烈 ...

  5. contenteditable换行踩坑心得

    做后台编辑器,可伸缩下性的输入框,在H5出了contenteditable之后,基本取代了使用textarea自适应高度的方式. 然而,这个属性,除去兼容性不说,还是存在一些比较坑爹的小bug的.搜了 ...

  6. 《自动化学报》踩坑心得

    LATEX使用于文本编辑器此次我是用的是latex安装方法是TeXLive+WinEdt.模板使用的是自动化学报模板,使用的是中文模板, for paper in Chinese 文件,打开之后选择打 ...

  7. 【Appium踩坑】Encountered internal error running command: Error executing adbExec.

    解决 详细报错 解决 情况1 - 重新安装io.appium.uiautomator2.server 等apk 情况2 - 特殊手机配置问题 详细报错 [2022-06-13 06:27:31][W3 ...

  8. 图片上传踩坑Uncaught (in promise) error

    业务需求 实现编辑器的截图上传功能,返回图片地址显示功能: 使用了mavonEditor 这个工具 地址是这个 https://github.com/hinesboy/mavonEditor/blob ...

  9. 关于appium踩坑 :Encountered internal error running command: Error: Cannot verify the signature of (已解决)

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

最新文章

  1. 编程软件python t-Python 3.7 64位下载
  2. windows下编译基于nginx插件的rtmp流媒体服务nginx-rtmp
  3. 0420第一次团队合作
  4. Align and Prompt:SalesforceANU提出ALPRO,进行细粒度的视频文本对齐!代码已开源!...
  5. CentOS6.5安装与配置Mysql数据库
  6. 项目交换成功——PM(李忠)
  7. 网络管理员考试案例梳理、真题透解与强化训练
  8. Ubuntu下apache启动出错:Permission denied: make_sock: could not bind to address
  9. Linux 解压 .tar.bz2文件
  10. 人,总要敢于直面自己的惨淡,才能挺直腰杆
  11. ShockwaveFlash控件详解
  12. 运行edX Devstack
  13. L1-019 谁先倒
  14. Chrome 技术篇-未安装的crx插件源码查看,crx类型文件解压方法
  15. navicat premium注册码+软件
  16. ArcMap学习笔记(七)地图制作
  17. 详解redis的三种特殊数据类型
  18. Word中同样行间距,同样字号,同样字体,但是距离不一样解决
  19. 燃气射流 matlab,基于MATLAB全射流喷头组合喷灌计算模拟
  20. Greenplum简介

热门文章

  1. U盘变成RAW格式,数据如何恢复?
  2. 0基础学原画多久入行?看看你还差什么?
  3. 昆仑数据陈晨:工业大数据真正要做的是智能分析和智能决策丨清数 · 思享会
  4. CES 2017媒体日:VR AR波澜不惊,无人驾驶和智能家居大放异彩
  5. java开发:mysql
  6. POJ 2305大数求余
  7. 2000个工作汇报PPT模板免费下载网站
  8. 人工智能的可行性分析
  9. mysql数据库环境的搭建
  10. 机房环境监控的现状与发展趋势!