mongodb
文章平均质量分 53
pengpengzhou
主要学习语言Java,Nodejs,Go
展开
-
centos8安装mongo时,报libcrypto.so.10和 libssl.so.10缺失,解决办法
centos8安装mongo时,报libcrypto.so.10和 libssl.so.10缺失的解决办法原创 2022-06-25 13:50:19 · 2739 阅读 · 1 评论 -
MongoDB 3.2容灾测试
1台Primary,1台Secondary,1台Arbiter 当Arbiter挂了 Primary和Secondary的主从不会切换 外部应用服务不受影响 在Primary上重新配置拓扑,去掉原有Aribter引入新的Arbiter, 命令如下。这个操作对Primary,Secondary以及外部应用都没有影响。 rs.reconfig({"_id" : "rs1","members" : [{"_id" : 0, "host" : "127.0.0.1:2原创 2021-02-05 16:37:50 · 539 阅读 · 0 评论 -
Go学习:Mongo客户端mongo-go-driver 报错undefined: readpref
官网给的示例漏了引用部分“import go.mongodb.org/mongo-driver/mongo/readpref"ctx, _ = context.WithTimeout(context.Background(), 2*time.Second)err = client.Ping(ctx, readpref.Primary())...原创 2020-03-31 15:02:06 · 439 阅读 · 0 评论 -
Go学习:Mongo客户端报错cannot transform type bson.D to a BSON Document: WriteArray can only write a Array
网上有些文章给的示例直接传bson.D,可能是客户端版本问题,在mongo-go-driver@v2.0.0上Find方法要求传入type M map[string]interface{},直接传bson.D会报如下错误:“cannot transform type bson.D to a BSON Document: WriteArray can only write a Array whi...原创 2020-03-31 14:50:19 · 7045 阅读 · 0 评论 -
Go学习:mongo-go-driver@v2.0.0模块遍历查询Mongodb表(Find)
示例:package mainimport ( "context" "fmt" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "gopkg.in/mgo.v2/bson" "log" "time")type Video struct { ID st...原创 2020-03-31 14:37:07 · 2474 阅读 · 1 评论 -
Mongodb Nodejs Client 3.0.8 “server instance pool was destroyed” error
Mongo的Nodejs客户端报出来的错,是Pool实例已经将自身destroy()掉之后再进行写操作的结果,Pool实例destroy()自身的具体原因有两种:1)30秒内连续重连30次都失败2)重新认证时,认证失败问题重现方法:Mongo服务端以单实例的形式启动,把包含了mongo客户端的web服务启动起来,然后kill -9 mongod进程,等待超过30秒,然后再通过web服务...原创 2018-08-15 10:39:08 · 5479 阅读 · 0 评论 -
Mongo 3.2.20 arbiter日志滚动问题
一般情况下,用db.adminCommand({logRotate : 1})命令来进行日志滚动,但在主从结构的arbiter上报如下错误rs1:ARBITER> db.adminCommand({logRotate : 1}){ "ok" : 0, "errmsg" : "not authorized on admin to execute comm...原创 2018-09-28 14:33:38 · 444 阅读 · 0 评论 -
Mongo复制集集群:Not standing for election because I cannot see a majority
如果Mongo复制集集群挂掉的节点数(Arbiter也算作一个普通节点)达到总节点数的一半,则剩余节点无法选举新的Primary,并且会在日志里记录“Not starting an election, since we are not electable due to: Not standing for election because I cannot see a majority (mask ...原创 2018-11-22 17:03:03 · 1363 阅读 · 0 评论