Mongoose:更新许多条目使连接池变得饥饿

时间:2017-03-29 18:56:24

标签: mongodb mongoose

所以我在我的节点服务器上一次收到80,000多条记录,这些记录需要作为更新放入Mongo。我知道mongoose不支持此功能,因此每个都必须单独更新。

但是,当我这样做时,即使将连接池设置为100,它仍然会使连接池淹没,结果是无法完成需要进行数据库调用的任何其他Web或系统流量。有没有办法让模型限制它使用的连接数量,或任何其他好方法来解决这个问题?目前,我们的资源仅限于只有一个数据库或节点实例来处理前端和后端项目。

任何有关尝试欢迎的评论或建议。

由于

1 个答案:

答案 0 :(得分:0)

可以使用Model.bulkWrite() 使用Mongoose执行批量更新。

文档未指定每批可更新的文档数量,但the MongoDB documentation记录基础机制似乎表明您可能能够一次发送所有80K更新