在这里答应新手。
我正在尝试从mongodb的icon_name
数据库asset
表中检索Equipment
字段
并更新icon_id
数据库中的equipments
字段和mysql中的equipments
表。
我在icon_name
的{{1}}字段中有大约12,000条记录。
该脚本成功运行,但是似乎没有遍历所有记录。
当我检查Equipment
表时,只有大约3,000条记录被更新。
我尝试运行了几次脚本,每次似乎都更新了几条记录。
我怀疑数据库连接在所有查询完成之前已经关闭,但是由于我使用了equipments
,所以我不知道它为什么发生。
这是脚本
Promise.all
谢谢。
答案 0 :(得分:1)
代码看起来不错,但是并行产生12000个Promise可能会在数据库连接级别上引起一些麻烦。我建议批量处理并发请求并将其限制为100。您可以使用navigationcontroller
(https://www.npmjs.com/package/batch-promises)
基本上类似
batch-promises