MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

strano errore mongodb e mongoose:not master e slaveOk=errore falso

Ciò significa che stai tentando di leggere da un nodo secondario in un set di repliche, puoi leggere solo dal nodo primario per impostazione predefinita.

Puoi consentire a un nodo secondario di accettare letture eseguendo rs.slaveOk() in una shell mongo connessa a quel nodo secondario. Non è consigliabile consentire le letture da un nodo secondario, perché potresti leggere dati obsoleti se il nodo non è ancora sincronizzato con il nodo primario.

AGGIORNAMENTO: Come sottolinea il commento di Janusz Slota, rs.slaveOk() non è più utilizzato. Usa rs.secondaryOk() invece, tuttavia, questo non è ancora raccomandato. Ecco la documentazione per rs.secondaryOk() .