Tag: mongodb replica set

Mongodb – TypeError:ReplSetServers不是一个函数

我正在开发一个应用程序,它有MongoDB作为数据库。 我正在使用多个URL来连接MongoDB。 我用以下来连接数据库。 var mongoClient = require('mongodb').MongoClient; var Db = require('mongodb').Db; var Server = require('mongodb').Server; var ReplSetServers = require('mongodb').ReplSetServers; var replSet = new ReplSetServers([ new Server('localhost', 30000), new Server('localhost', 30001), new Server('localhost', 30002) ]); var db = new Db('machaao', replSet, {w:0}); 参考链接 通过使用require导入包后,我没有得到任何错误。 但使用new ReplSetServers我得到了以下错误。 TypeError: ReplSetServers is not a function 。 是否有任何我必须导入的依赖包? 还是应该在代码中进行更改? 我不知道为什么会出现这个错误。 […]

Mongo副本集无法find主要

我find了一个使用docker设置mongo副本的教程,我的命令是 创buildnetworking集群 sudo docker network create curator-cluster 创build一个名为mongo1的特定容器,将27018映射到27017里面,设置名称是rs0 sudo docker run \ -p 27018:27017 \ –name mongo1 \ –net curator-cluster \ mongo mongod –replSet rs0 我的configuration, config = { "_id" : "rs0", "members" : [{"_id" : 0, "host" : "mongo1:27017"}, {"_id" : 1, "host" : "mongo2:27017"}, {"_id" : 2, "host" : "mongo3:27017"}] } 最后,我创build了3个容器 5949826d5bb1 […]

通过JavaScript从mongodb中读取辅助副本集

我有两个mongo实例在两个不同的服务器(一个主要和其他次要)运行; 我能够使用此连接代码从主服务器检索文档: var db = mongojs('user:pswd@localhost:27017/mydb?authSource=admin'); 但是,当我尝试从辅助服务器检索文档时,出现以下错误: {[MongoError:not master and slaveOk = false] 名称:'MongoError', 消息:'not master and slaveOk = false', OK:0, errmsg:'not master and slaveOk = false', 代码:13435} 我也尝试使用代码: var db = mongojs('user:pswd@localhost:27017/mydb?authSource=admin&slaveOk=true'); 我错过了什么?

来自Node.JS的授权无法使用MongoDB Atlas

我试图连接到我的mongoDB地图集群,但得到authentication失败。 我能够从像Studio 3T和Mongo shell这样的客户端进行连接。 这是我的连接URI: var conn = mongoose.connect("mongodb://<user>:<password>@xxx-shard-00-00-kqmqb.mongodb.net:27017,xxx-shard-00-01-kqmqb.mongodb.net:27017,xxx-shard-00-02-kqmqb.mongodb.net:27017/myDB?ssl=true&replicaSet=xxxCluster-shard-0&authSource=admin") 我从atlas控制台复制这个。 我正在使用Mongoose 4.9.7,它使用MongoDB 2.2.26,所以我使用这些模块的最新版本。 我得到的错误如下: MongoError: authentication fail 任何想法这可能是什么?