我有一个运行在heroku上的node.js应用程序由Mongo数据库支持,该数据库分解如下:
节点应用程序连接到数据库并将数据库和集合存储到"顶级"变量(不确定Global是否是正确的词)
App使用node mongo驱动程序中的foreach()函数遍历db中的每个文档。
每次迭代都会将文档ID发送到另一个函数,该函数使用id访问该文档中的字段并根据该数据执行操作。在这种情况下,它向亚马逊和沃尔玛提出的反对api的请求获得更新的定价信息。此功能也受到限制,以免过快地提出太多请求。
我的问题是,如何知道关闭数据库连接的安全性。我最好的想法是获取文件的数量,将其乘以每个文档的外部api命中数,然后每次api事务完成时将变量增加1,然后根据预期的总数测试该数字,如果它达到关闭连接。这听起来如此hackish必须有一个更好的方式。有什么想法吗?