如何通过驾驶员的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
有一个更完整的例子。