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

Nach 30000 ms beim Auswählen eines Servers mit CompositeServerSelector ist eine Zeitüberschreitung aufgetreten

Fügen Sie „?connect=replicaSet“ am Ende Ihrer Verbindungszeichenfolge hinzu, wenn Sie eine Verbindung zu MongoLab herstellen.

new MongoClient("mongodb://username:[email protected]:11111/db-name?connect=replicaSet")

Dieses JIRA-Ticket enthält einige Details:https://jira.mongodb.org/browse/CSHARP-1160

Grundsätzlich wird standardmäßig eine Verbindung zu einem Mitglied des Replikatsatzes hergestellt. Aber die Single-Node-Einstellungen von MongoLab sind eigentlich ein Replikatsatz mit einem einzelnen Knoten, und das führt dazu, dass wir ihm nicht vertrauen. Das Anhängen von ?connect=replicaSet an Ihre Verbindungszeichenfolge zwingt den Treiber, in den Replica-Set-Modus zu wechseln, und alles wird funktionieren.

Habe diese Info hier gefunden.