Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongo使用primaryPreferred和mongoose从奴隶那里读取_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js mongo使用primaryPreferred和mongoose从奴隶那里读取

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: {

我在compose.io上有一个复制集。 我在配置中设置了primaryPreferred,这很好

  { 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
有什么想法吗