Ich habe mongodb-Datenbank und node.js v12.0.10 zum Verbinden und Aktualisieren der mongodb-Sammlung verwendet. Verbindungscode ist der folgende:
%Vor%})
Nach einiger Zeit hat das Skript den folgenden Fehler ausgegeben:
%Vor%Zu Ihrer Information habe ich verschiedene Optionen für Verbindungen von mongodb verwendet, aber es ergab keinen Sinn.
Ich hatte eine ähnliche Erfahrung, aufgrund einer Anfrage, die zu viel Zeit brauchte, um zu antworten
Sie haben zwei konfigurierbare Timeouts im Node mongo driver:
connectTimeoutMS
und socketTimeoutMS
, beide standardmäßig 30sek ( Ссылка )
Wenn Ihre Abfrage länger als 30 Sekunden dauert, um ihr erstes Ergebnis zu senden, wird sie mit einem Zeitüberschreitungsfehler beendet.
Wenn Ihre Abfrage mehr als 30 Sekunden zwischen zwei Ergebnissen benötigt, wird die Verbindung wahrscheinlich aufgrund des Schrumpfens des Pools geschlossen.
Sie möchten möglicherweise Timeouts erhöhen oder sicherstellen, dass Ihre Abfrage schnell genug ist (z. B. einen Index erstellen). Ich empfehle, die Abfrage zu beschleunigen, da zunehmende Timeouts Leistungseinbußen haben können.
Tags und Links javascript node.js mongodb nosql