Musisz ustawić tryb "secondary okay", aby powłoka mongo wiedziała, że zezwalasz na odczyty z drugorzędnego. Ma to na celu ochronę Ciebie i Twoich aplikacji przed przypadkowym wykonaniem spójnych odczytów. Możesz to zrobić w powłoce za pomocą:
rs.secondaryOk()
Następnie możesz normalnie wysyłać zapytania z serwerów pomocniczych.
Uwaga o „spójności ostatecznej”:w normalnych okolicznościach pomocnicze zestawy replik zawierają te same dane co podstawowe w ciągu sekundy lub mniej. Przy bardzo dużym obciążeniu replikacja danych zapisanych w serwerze podstawowym może chwilę potrwać. Jest to znane jako „opóźnienie repliki”, a odczyt z opóźnionego wtórnego jest znany jako „ostatecznie spójny” odczyt, ponieważ chociaż nowo zapisane dane pojawią się w pewnym momencie (z wyjątkiem awarii sieci itp.), może nie być natychmiast dostępne.
Edytuj: Musisz tylko ustawić secondaryOk
podczas wysyłania zapytań z serwerów pomocniczych i tylko raz na sesję.