【发布时间】:2015-09-18 07:14:17
【问题描述】:
我使用 node.js 的 mongodb 本机驱动程序连接到 3 个节点(主节点和两个辅助节点)的副本集,如下所述:http://mongodb.github.io/node-mongodb-native/2.0/api/MongoClient.html
var MongoClient = require("mongodb").MongoClient;
var url = "mongodb://admin:pass@hostname:27017";
var options = {
db: {
readPreference: 'primaryPreferred',
slaveOk: true
},
replSet: {
replicaSet: 'rs0'
},
server: {
w: 1,
autoReconnect: true
};
MongoClient.connect(url, options);
请注意,slaveOk: true 没有记录在案,没有它我不断收到 slaveOk 是错误的错误。
我不断收到Potentially unhandled rejection [83] MongoError: not master 的写信。
您能帮忙从节点应用程序连接到副本集吗?也许我应该为连接指定所有服务器?但是文档中说驱动程序足够聪明,可以在 PRIMARY 更改时重新连接。
【问题讨论】:
标签: javascript node.js mongodb node-mongodb-native