mongodb - 如何在使用 Mongoose 进行大量多次插入后执行回调?

标签 mongodb node.js mongoose

我有一个非常大的对象results(可能超过 1,000 个项目)。我正在迭代它以保存到数据库,但这似乎非常低效:

        for result in results
          item = new Item result
          item.save()

是否有更优化的方法来执行此操作,然后获取回调而不是每次保存都回调?

最佳答案

异步模块对此有很大帮助。您可能正在寻找队列。

https://github.com/caolan/async#queue

您可能已经接近正常 Node.js 用例的边缘了。

关于mongodb - 如何在使用 Mongoose 进行大量多次插入后执行回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451996/

相关文章:

mongodb - 从 Meteor 集合中获取随机文档

node.js - Mongoose.js - TypeError : Model. deleteOne 不是函数

javascript - 我如何在我的客户端 javascript 中需要一个 Node 模块?

javascript - 如何使用 node.js 在 mongodb 中获取按组名分组的聚合值?

mongodb - Mongo ObjectId内部是如何比较的?

javascript - Mongodb geoNear 和组聚合

c# - Mongo C#,查询所有文档,哪个数组包含特定元素

javascript - 在插入 MySQL 之前尝试转义数据时出现 Node.js 错误

node.js - 更新子文档中的数组 - mongoose mongodb

javascript - 如何从 Mongoose 中的多个数组更新数组内的值?