Node.js mongo使用primaryPreferred和mongoose从奴隶那里读取
我在compose.io上有一个复制集。 我在配置中设置了primaryPreferred,这很好Node.js mongo使用primaryPreferred和mongoose从奴隶那里读取,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我在compose.io上有一个复制集。 我在配置中设置了primaryPreferred,这很好 { replset: { rs_name: 'set-53453xxxxxxxxx', strategy: 'ping', read_secondary: true, readPreference: 'primaryPreferred', slaveOk: true, safe: true, socketOptions: {
{ replset: {
rs_name: 'set-53453xxxxxxxxx',
strategy: 'ping',
read_secondary: true,
readPreference: 'primaryPreferred',
slaveOk: true,
safe: true,
socketOptions: { keepAlive: 1 }
}}
但我想读一些关于辅助进程的资料,比如统计数据
我应该打开两个连接吗?一个用于主设备,一个用于从设备?
我就是这么做的。但是在从机上连接时,查询时会得到一个非master和slaveOk=false
我知道我可以rs.slaveOK()
在mongo客户端上允许查询,但我需要在我的应用程序连接中使用它
这是我初始化从属连接的方式:
var slaveCon = mongoose.createConnection()
slaveCon.open('slaveURL', { slaveOk: true }, callback)
// this give me the notMaster error when querying
有什么想法吗