2014-10-30 1 views
0

Я пытаюсь уточнить разницу терминологии, если таковая имеется, между "Secondary" и "Slave" в mongodb.«Secondary» vs «Slave» в Mongodb

Путаница происходит от соединения ж/узел-MongoDB-родной документации Db constructor:

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

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

В чем разница между опцией readPreference и опции slaveOk там?

ответ

3

Не попадайте на Вторичный и Рабский здесь. То, о чем вы действительно спрашиваете, касается slaveOk vs readPreference.

slaveOk по существу устарел в пользу использования readPreference. MongoClient docs явно указывать для slaveOk: «устаревшая опция, разрешающая чтение из вторичного, вместо этого используйте readPrefrence». Они также указывают, что установка readPreference переопределяет любое значение slaveOk.