我正在尝试弄清mongodb中"Secondary""Slave"之间的术语差异(如果有)。

混淆源于与Db constructor的node-mongodb-native文档的连接:

db_opts = {db: {
   readPreference: ReadPreference.SECONDARY
   slaveOk: true
}}

MongoClient.connect('mongodb://example', db_opts, ...)


那里的readPreference选项和slaveOk选项有什么区别?

最佳答案

不要在这里陷入中学与奴隶。您真正要问的是slaveOk vs readPreference。

基本上不建议使用slaveOk,而推荐使用readPreferenceMongoClient docs明确声明slaveOk:“传统选项允许从辅助读取,请使用readPrefrence代替”。他们还指出,设置readPreference会覆盖任何slaveOk值。

关于node.js - Mongodb中的“中学”与“奴隶”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26661784/

10-09 17:42