最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何通过驾驶员的NodeJS设置slaveOk有关MongoDB?

IT培训 admin 4浏览 0评论

如何通过驾驶员的NodeJS设置slaveOk有关MongoDB?

我有一个蒙戈副本包括一个小二次级。有一些账户只能访问到辅助服务器。当我通过驱动程序的NodeJS连接到辅助之一,我无法找到一种方法,使slaveOk。下面是我的代码。我要连接到它作为一个正常的服务器,而不是复制品。

options = options || {
        connectTimeoutMS: 30000,
        socketTimeoutMS: 30000,
        // retry to connect for 30 times
        reconnectTries: 30,
        // wait 1 second before retrying
        reconnectInterval: 1000,
        readPreference: mongodb.ReadPreference.SECONDARY_PREFERRED
      };
mongoClient.connect("mongodb://user:[email protected]/test", options, (err, db) => {
    dbmand({listCollections: 1})
       .catch((e) => {
         // get exception here about "not master and slaveOk=false" 
       })
}

当我运行上面的代码,我会得到的异常说not master and slaveOk=false。我知道我需要运行slaveOk之前,连接上启用dbmand({listCollections: 1})但我没有找到一个方式。我知道有关于选项readPreference但低于我已经试过值他们没有工作:

ReadPreference.PRIMARY, 
ReadPreference.PRIMARY_PREFERRED, 
ReadPreference.SECONDARY, 
ReadPreference.SECONDARY_PREFERRED, 
ReadPreference.NEAREST

在蒙戈壳牌,我可以运行rs.slaveOk()命令启用辅助服务器上的连接上读取。有没有一种方法,使对驾驶员的NodeJS slaveOk?所以,我可以通过运行的dirver命令listCollection

回答如下:

什么工作对我来说是把读喜好参数作为qazxsw POI到qazxsw POI网址。

?readPreference=secondaryPreferred有一个更完整的例子。

如何通过驾驶员的NodeJS设置slaveOk有关MongoDB?

我有一个蒙戈副本包括一个小二次级。有一些账户只能访问到辅助服务器。当我通过驱动程序的NodeJS连接到辅助之一,我无法找到一种方法,使slaveOk。下面是我的代码。我要连接到它作为一个正常的服务器,而不是复制品。

options = options || {
        connectTimeoutMS: 30000,
        socketTimeoutMS: 30000,
        // retry to connect for 30 times
        reconnectTries: 30,
        // wait 1 second before retrying
        reconnectInterval: 1000,
        readPreference: mongodb.ReadPreference.SECONDARY_PREFERRED
      };
mongoClient.connect("mongodb://user:[email protected]/test", options, (err, db) => {
    dbmand({listCollections: 1})
       .catch((e) => {
         // get exception here about "not master and slaveOk=false" 
       })
}

当我运行上面的代码,我会得到的异常说not master and slaveOk=false。我知道我需要运行slaveOk之前,连接上启用dbmand({listCollections: 1})但我没有找到一个方式。我知道有关于选项readPreference但低于我已经试过值他们没有工作:

ReadPreference.PRIMARY, 
ReadPreference.PRIMARY_PREFERRED, 
ReadPreference.SECONDARY, 
ReadPreference.SECONDARY_PREFERRED, 
ReadPreference.NEAREST

在蒙戈壳牌,我可以运行rs.slaveOk()命令启用辅助服务器上的连接上读取。有没有一种方法,使对驾驶员的NodeJS slaveOk?所以,我可以通过运行的dirver命令listCollection

回答如下:

什么工作对我来说是把读喜好参数作为qazxsw POI到qazxsw POI网址。

?readPreference=secondaryPreferred有一个更完整的例子。

发布评论

评论列表 (0)

  1. 暂无评论