MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Seltsamer Mongodb- und Mungo-Fehler:Not Master und SlaveOk=false error

Das bedeutet, dass Sie versuchen, von einem sekundären Knoten in einem Replikatsatz zu lesen, Sie können standardmäßig nur vom primären Knoten lesen.

Sie können einem sekundären Knoten erlauben, Lesevorgänge zu akzeptieren, indem Sie rs.slaveOk() ausführen in einer Mongo-Shell, die mit diesem sekundären Knoten verbunden ist. Das Zulassen von Lesevorgängen von einem sekundären Knoten wird nicht empfohlen, da Sie veraltete Daten lesen könnten, wenn der Knoten noch nicht mit dem primären Knoten synchronisiert ist.

AKTUALISIERUNG: Wie der Kommentar von Janusz Slota zeigt, rs.slaveOk() wird nicht mehr verwendet. Verwenden Sie rs.secondaryOk() Stattdessen wird dies jedoch immer noch nicht empfohlen. Hier ist die Dokumentation für rs.secondaryOk() .