NodeJs 操作 mongoose 出错

  • 内存溢出错误:
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

解决:

node --max-old-space-size=4096 index.js

解决方案一:通过 package.json 中的 “pro” 加大内存

/* package.json 文件 */

"scripts": {
"pro": "node --max_old_space_size=9000 build/build.js "
}

解决方案二:使用 increase-memory-limit 插件,增加node服务器内存限制

/* package.json 文件 */

"devDependencies": {
"increase-memory-limit": "^1.0.6",
},

"scripts": { 
"fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit"
}

新增依赖包

npm install --save-dev increase-memory-limit

或者重新 npm install 全量更新 执行

npm run fix-memory-limit(只需执行一次即可)

重启项目即可

参考:

https://blog.csdn.net/genius_yym/article/details/80854729

  • 错误:
VersionError: No matching document found

解决:设置 versionKey

new Schema({..}, { versionKey: '_somethingElse' })

或者

new Schema({..}, { versionKey: false });

参考:

https://github.com/Automattic/mongoose/issues/1844

设置versionKey