MongoDB批处理更新性能问题

用户名

我知道MongoDB支持批量插入,但不支持批量更新。

批量插入成千上万的文档非常快,但是更新成千上万的文档却非常缓慢。太慢了,以至于我现在使用的解决方法是删除旧文档并批量插入更新的文档。我必须添加一些标志以将其标记为无效,并添加从失败的模拟“批量更新”中进行补偿所需的所有内容。:(

我知道这是一个糟糕且不安全的解决方案,但这是我能够达到所需性能的唯一方法。

如果您知道更好的方法,请帮助我。

谢谢!

香港强尼

只要您使用的是MongoDB v2.6或更高版本,就可以使用批量操作来执行更新。

来自docs的示例

var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { status: "D" } ).update( { $set: { status: "I", points: "0" } } );
bulk.find( { item: null } ).update( { $set: { item: "TBD" } } );
bulk.execute();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB Batch更新性能问题

来自分类Dev

更新后的SpringData MongoDB性能错误/问题

来自分类Dev

IF的批处理脚本问题?

来自分类Dev

更新批处理文档(如果存在),否则插入MongoDB

来自分类Dev

批处理复杂线性系统求解器上的cuBLAS性能问题

来自分类Dev

MongoDB性能问题

来自分类Dev

MongoDB查询性能问题

来自分类Dev

MongoDB查询性能问题

来自分类Dev

批处理和“ for”循环的问题

来自分类Dev

批处理if语句有问题

来自分类Dev

转义序列问题-批处理

来自分类Dev

批处理“设置”命令问题

来自分类Dev

JmsTemplate 批处理问题

来自分类Dev

SQLServer jdbc批处理执行性能

来自分类Dev

提高Windows的批处理脚本性能

来自分类Dev

tsql-批处理插入性能

来自分类Dev

ArangoDB Java批处理模式插入性能

来自分类Dev

Wildfly CLI添加/更新系统属性批处理和if-else问题

来自分类Dev

更新性能问题-最佳做法

来自分类Dev

更新语句的性能问题

来自分类Dev

MongoDB C#驱动程序-更新许多文档时的性能问题

来自分类Dev

批处理ListFile.txt创建问题

来自分类Dev

批处理文件编码问题

来自分类Dev

批处理文件变量范围问题

来自分类Dev

批处理文件中括号的问题

来自分类Dev

父MSAccess进程的批处理Taskkill问题

来自分类Dev

批处理文件中的for循环问题

来自分类Dev

我的批处理脚本出现问题

来自分类Dev

批处理文件终止问题