mgo.v2无法连接MongoDB 5.0.x

问题描述:

MongoDB升级到5.0.1之后,使用gopkg.in/mgo.v2来连接MongoDB数据库时,发现验证时出现验证错误了。server returned error on SASL authentication step: BSON field ‘saslContinue.mechanism’ is an unknown field.。

问题分析:

5.0后会对saslContinue参数严格校验,不配置会报错BSON field ‘saslContinue.mechanism’ is an unknown field. 。该问题详细可见官网或者阿里云社区中的说明。
更多信息,请参见Compatibility Changes in MongoDB 5.0

解决方法:

思路1:使用较低版本的Mongodb

我在版本5.0.9上遇到此错误。如果您不需要使用最新版本,则可以尝试使用Lowwer版本(例如4.4.6)。

思路2: 切换go包。 mgo已经跟不上mongo版本了,很早之前就停止维护了,后面会有更多的兼容性问题。
选型1:MongoDB官方 go-mongo-driver。
go-mongo-driver 功能抽象没有 mgo 那么高级,用起来很零碎。
选型2:
七牛研发团队开源Go语言的MongoDB driver Qmgo。
它基于MongoDB官方 mongodb/mongo-go-driver 实现,但是有着更好的易用性,设计上参考了老牌的driver Mgo: go-mgo/mgo(比如Mgo的链式调用)。

Qmgo 更好用的Go语言 MongoDB driver

mgo.v2无法连接MongoDB 5.0.x相关推荐

  1. golang常用库之-mgo.v2包、MongoDB官方go-mongo-driver包、七牛Qmgo包 | go操作mongodb、mongodb bson

    文章目录 golang常用库之-mgo.v2包.MongoDB官方go-mongo-driver包.七牛Qmgo包 | go操作mongodb.mongodb bson 一.[不推荐]mgo.v2包 ...

  2. Golang使用mgo.v2包操作MongoDB的基础示例

    golang对MongoDB的操作使用gopkg.in/mgo.v2库操作.如下是基本的一些用法 连接 package main import ( "log" "time ...

  3. mongodb 3.0.x 添加用户名和密码设置权限

    mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...

  4. golang使用mongoDB - mgo.v2

    下面是我的模块代码 你可以go get github.com/yihubaikai/gopublic/mongo 里面下载 package mongo import (     "fmt&q ...

  5. Go实战--golang中使用echo框架、MongoDB、JWT搭建REST API(labstack/echo、gopkg.in/mgo.v2、dgrijalva/jwt-go)

    生命不止,继续go go go !!! 之前介绍过golang中restful api的博客,是使用redis作为持久化,httprouter作为框架: Go实战–通过httprouter和redis ...

  6. golang 撤回_golang 连接mongoDB的方法示例

    Mogondb 不支持事务.所有有事务要求的需求慎用,比如银行的转账操作慎用,转1个亿美金,因为网络,电力的故障导致交易没有完成,不能回滚,交易无法撤回.所有慎用!! Mogondb 的应用场景: 比 ...

  7. go mgo包 简单封装 mongodb 数据库驱动

    mgo是go编写的mongodb的数据库驱动,集成到项目中进行mongodb的操作很流畅,以下是对其的一些简单封装,具体使用可随意改动封装. 安装 go get gopkg.in/mgo.v2 使用 ...

  8. java连接mongodb_java连接mongodb源码解读

    用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...

  9. C# 驱动连接 MongoDB ReplSet

    前言 接上一篇:MongoDB 复制集(Replica Set) 配置(Windows 版) 当配置好 MongoDB 的复制集(Replica Set)之后,肯定要做的就是应用程序连接 MongoD ...

最新文章

  1. html5日期不联动下拉框,下拉框联动问题 赋值时候失效
  2. Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
  3. [vue] vue能监听到数组变化的方法有哪些?为什么这些方法能监听到呢?
  4. 如何做电脑桌面应用_CAD批量转PDF?一分钟教会你CAD如何转PDF,两种方法任你选择!...
  5. 金色装饰素材,用这个技巧创造节日的感觉,完美
  6. 大数据学习——yarn集群启动
  7. mat查找多线程并发下大对象导致的堆内存问题
  8. 为了自动驾驶,沃尔沃包养了激光雷达公司Luminar
  9. Linux 设置交换分区
  10. 利用keras训练自己的图片数据集
  11. spring-第十六篇之AOP面向切面编程之Spring AOP
  12. 华为的哪个字体像苹果的_华为手机手写怎么变字体 苹果手写字体怎么变粗
  13. vb 远程连接 SQLserver数据库的连接语句
  14. 关于keil5开发stc8等51单片机程序和在线调试的步骤
  15. Google可能将退出中国市场
  16. [信息论与编码理论专题-6]:物理层信道编码
  17. the permission value is offline verifying
  18. 怎么用计算机算e的次方,如何在计算器上计算e的x次方?
  19. 区域化管理 让多光伏电站运维“1+1>2”
  20. 买不起流量,那1.7亿日活的小程序可以拯救创业者吗?

热门文章

  1. Vivado 添加IOB方法
  2. java狼羊草过河_解决狼、羊、白菜过河问题的编程思路
  3. 虹科云课堂 | 干货不断!汽车专题直播月本周课程预告
  4. resnet152训练_resnet152 网络结构
  5. TVU与纳加联合推出具备多网聚合功能的全能导播台
  6. cad怎样编辑标注文字?分享一个方法
  7. CAD参数绘制文字(网页版)
  8. win10 使用苹果耳机没有声音解决方案
  9. 2022高频面试题之css篇
  10. 设备价格暴涨让苹果公司在俄罗斯的最大授权经销商被迫关门谢客