MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

erreur étrange mongodb et mangouste :pas maître et esclaveOk=fausse erreur

Cela signifie que vous essayez de lire à partir d'un nœud secondaire dans un jeu de répliques, vous ne pouvez lire qu'à partir du nœud principal par défaut.

Vous pouvez autoriser un nœud secondaire à accepter les lectures en exécutant rs.slaveOk() dans un shell mongo connecté à ce nœud secondaire. Il n'est pas recommandé d'autoriser les lectures à partir d'un nœud secondaire, car vous pourriez lire des données obsolètes si le nœud n'est pas encore synchronisé avec le nœud principal.

MISE À JOUR : Comme le souligne le commentaire de Janusz Slota, rs.slaveOk() n'est plus utilisé. Utilisez rs.secondaryOk() à la place, cependant ce n'est toujours pas recommandé. Voici la documentation pour rs.secondaireOk() .