我是nodejs和mongodb的新手.当我在nodejs应用程序中从mongodb中读取大约100000条记录时,我遇到了一个问题.

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

我搜索谷歌,每个人都说配置最大旧空间大小参数,因为v8引擎有大约1,9Gb的堆内存.

我的观点是,我通过eclispe运行我的应用程序,但我不知道如何配置最大旧空间大小参数.

谁能给个提示吗?

非常感谢!

附言:我的英语很差,所以如果你不能理解我的问题,那没关系.

推荐答案

使用node --max_old_space_size=5000 yourapp.js允许5000 mb.在eclipse启动设置中查看命令行参数,您可以在其中添加这些参数.

然而,正如 comments 所说,您应该重新考虑将其加载到内存中,并将其流式传输到客户端.

Mongodb相关问答推荐

更新查询mongoose 中的礼宾更新字段

在MongoDB中使用explain()和查询时缺少winningPlan''''

如何根据两个 struct 创建一个Mongo文档?

如何在MongoDB中对两个数组进行分组?

try 从数据库创建、获取数据时失败(pymongo、MongoDB、docker-compose)

MongoDB:如何获取多个$indexOfArray值?

如何判断 mongodb 聚合,该文档具有键,该键是一个数组,其第二个元素是否存在?

Mongodb 按数组元素聚合组

管道聚合mongodb同一$project阶段的计算字段?

在我的查询中使用 populate() 时的 MongoDB createIndex()

为什么使用整数作为 pymongo 的键不起作用?

在 MongoDB 中打开连接的 SocketTimeout

MongoError:$subtract 累加​​器是一元运算符

更新 mongodb 文档中的特定字段

Mongodb插入没有_id字段的文档

在 Mongo 中存储嵌套类别的最有效方法?

如何在我的Meteor 应用程序数据库中使用 mongoimport?

MongoDB GridFS VS 直接磁盘 IO

Mongodb Atlas:管理员未授权执行命令

使用 mongoengine 将多文档插入到 mongodb