Oznacza to, że próbujesz czytać z węzła drugorzędnego w zestawie replik, domyślnie możesz czytać tylko z węzła podstawowego.
Możesz zezwolić węzłowi drugorzędnemu na akceptowanie odczytów, uruchamiając rs.slaveOk()
w powłoce mongo, która jest połączona z tym węzłem drugorzędnym. Zezwalanie na odczyty z drugorzędnego nie jest zalecane, ponieważ możesz odczytywać nieaktualne dane, jeśli węzeł nie jest jeszcze zsynchronizowany z węzłem podstawowym.
AKTUALIZACJA: Jak wskazuje komentarz Janusza Sloty, rs.slaveOk()
nie jest już używany. Użyj rs.secondaryOk()
zamiast tego jednak nadal nie jest to zalecane. Oto dokumentacja rs.secondaryOk()
.