gpt4 book ai didi

node.js - Mongoose .save 非常慢的大子文档

转载 作者:太空宇宙 更新时间:2023-11-04 01:26:29 25 4
gpt4 key购买 nike

我们在 Mongoose 方面面临着一个非常烦人的问题。save 方法大约需要 500/600ms,并且非常消耗 CPU。

我们有一个包含 50000 个数组元素的子文档,每次使用推送更新都会获取一个新元素(历史记录)。

这是代码:

..... very large function 

variable.value = parseFloat(value);
variable.history.push([{
value: parseFloat(value),
timestamp: dateNow
}]);
await variable.save();
..... end function

我有历史记录和 _id 索引。

有任何关于为什么花费这么长时间并消耗 60%...80% CPU 的提示吗?

谢谢

最佳答案

我遇到了类似的问题,并查看了所有内容,除了修改架构之外似乎没有合理的解决方案。

当文档有一个包含超过 100K 条目的大型子文档数组时,我的保存函数将花费很长时间。

我从文档中删除了数组并创建了一个新架构,因此我没有推送到子文档数组,而是创建了一个新数组。

关于node.js - Mongoose .save 非常慢的大子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57343730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com