csv.foreach
a insertOne
volání jsou (pravděpodobně) obě asynchronní, takže voláte db.close()
před dokončením vašich příloh.
Musíte vymyslet způsob čekání na volání db.close()
dokud nebudou zavolána zpětná volání všech vašich insertů. Jak to udělat, závisí na tom, jak váš modul csv funguje, ale použití něčeho jako asynchronní modul může pomoci s řízením asynchronního toku.