gpt4 book ai didi

node.js - Mongoose insertMany 限制

转载 作者:IT老高 更新时间:2023-10-28 13:09:23 27 4
gpt4 key购买 nike

Mongoose 4.4 现在有一个 insertMany 函数,它允许您验证一组文档,如果有效,则通过一个操作插入它们,而不是每个文档一个操作:

var arr = [{ name: 'Star Wars' }, { name: 'The Empire Strikes Back' }];
Movies.insertMany(arr, function(error, docs) {});

如果我有一个非常大的数组,我应该批量处理这些吗?还是对大小或数组没有限制?

例如,我想为每部电影创建一个新文档,而我有 10,000 部电影。

最佳答案

我建议根据个人经验,批量 100-200 可以为您提供良好的性能组合,而不会对您的系统造成压力。

insertMany 操作组最多可以有 1000 个操作。如果一个组超过了这个限制,MongoDB 会将该组分成 1000 人或更少的更小的组。例如,如果队列包含 2000 个操作,MongoDB 会创建 2 个组,每个组有 1000 个操作。

大小和分组机制是内部性能细节,可能会在未来版本中发生变化。

在分片集合上执行操作的有序列表通常会比执行无序列表慢,因为对于有序列表,每个操作都必须等待前一个操作完成。

关于node.js - Mongoose insertMany 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042967/

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