mgo.v2无法连接MongoDB 5.0.x
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相关推荐
- 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包 ...
- Golang使用mgo.v2包操作MongoDB的基础示例
golang对MongoDB的操作使用gopkg.in/mgo.v2库操作.如下是基本的一些用法 连接 package main import ( "log" "time ...
- mongodb 3.0.x 添加用户名和密码设置权限
mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...
- golang使用mongoDB - mgo.v2
下面是我的模块代码 你可以go get github.com/yihubaikai/gopublic/mongo 里面下载 package mongo import ( "fmt&q ...
- 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 ...
- golang 撤回_golang 连接mongoDB的方法示例
Mogondb 不支持事务.所有有事务要求的需求慎用,比如银行的转账操作慎用,转1个亿美金,因为网络,电力的故障导致交易没有完成,不能回滚,交易无法撤回.所有慎用!! Mogondb 的应用场景: 比 ...
- go mgo包 简单封装 mongodb 数据库驱动
mgo是go编写的mongodb的数据库驱动,集成到项目中进行mongodb的操作很流畅,以下是对其的一些简单封装,具体使用可随意改动封装. 安装 go get gopkg.in/mgo.v2 使用 ...
- java连接mongodb_java连接mongodb源码解读
用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...
- C# 驱动连接 MongoDB ReplSet
前言 接上一篇:MongoDB 复制集(Replica Set) 配置(Windows 版) 当配置好 MongoDB 的复制集(Replica Set)之后,肯定要做的就是应用程序连接 MongoD ...
最新文章
- html5日期不联动下拉框,下拉框联动问题 赋值时候失效
- Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
- [vue] vue能监听到数组变化的方法有哪些?为什么这些方法能监听到呢?
- 如何做电脑桌面应用_CAD批量转PDF?一分钟教会你CAD如何转PDF,两种方法任你选择!...
- 金色装饰素材,用这个技巧创造节日的感觉,完美
- 大数据学习——yarn集群启动
- mat查找多线程并发下大对象导致的堆内存问题
- 为了自动驾驶,沃尔沃包养了激光雷达公司Luminar
- Linux 设置交换分区
- 利用keras训练自己的图片数据集
- spring-第十六篇之AOP面向切面编程之Spring AOP
- 华为的哪个字体像苹果的_华为手机手写怎么变字体 苹果手写字体怎么变粗
- vb 远程连接 SQLserver数据库的连接语句
- 关于keil5开发stc8等51单片机程序和在线调试的步骤
- Google可能将退出中国市场
- [信息论与编码理论专题-6]:物理层信道编码
- the permission value is offline verifying
- 怎么用计算机算e的次方,如何在计算器上计算e的x次方?
- 区域化管理 让多光伏电站运维“1+1>2”
- 买不起流量,那1.7亿日活的小程序可以拯救创业者吗?