在每个迭代上下文中,何时/何时closuresMongo数据库连接

我有一个运行在heroku上的node.js应用程序,这个应用程序由一个Mongo数据库支持,如下所示:

节点应用程序连接到数据库并将数据库和集合存储到“顶级”variables(不知道是否全球是正确的词)

应用程序使用节点mongo驱动程序中的foreach()函数迭代db中的每个文档。

每次迭代都会将文档ID发送到另一个使用该ID的函数来访问该文档上的字段,并根据该数据采取行动。 在这种情况下,它从亚马逊和沃尔玛提出反对API的请求获取更新的价格信息。 此function也被限制,以免太快请求太多。

我的问题是这个,我怎么知道它的安全closures数据库连接。 我最好的办法是获得一个文件的计数,乘以每个文件的外部API点击次数,然后每次一个API事务完成后,增加一个variables,然后testing该数字对预期的总数,如果它击中closures连接。 这听起来很不好,必须有更好的办法。 有任何想法吗?