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

Warum generiert der MongoDB-Knotentreiber Fehler, bei denen der Instanzpool zerstört wurde?

csv.foreach und die insertOne Aufrufe sind (vermutlich) beide asynchron, also rufen Sie db.close() auf bevor Ihre Einfügungen abgeschlossen sind.

Sie müssen sich eine Möglichkeit einfallen lassen, auf den Aufruf von db.close() zu warten bis alle Rückrufe Ihrer Einsätze aufgerufen wurden. Wie das geht, hängt davon ab, wie Ihr CSV-Modul funktioniert, aber die Verwendung von etwas wie dem async-Modul kann bei der asynchronen Flusskontrolle helfen.