我正在尝试弄清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
,而推荐使用readPreference
。 MongoClient docs明确声明slaveOk:“传统选项允许从辅助读取,请使用readPrefrence代替”。他们还指出,设置readPreference会覆盖任何slaveOk值。
关于node.js - Mongodb中的“中学”与“奴隶”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26661784/