如何使MongoDB更新执行得更快?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使MongoDB更新执行得更快?相关的知识,希望对你有一定的参考价值。

我正在尝试将超过20万条记录导入mongodb。如果db中存在数据,则应对其进行更新,否则将其插入。因此,我可以在10到15分钟内插入。但是,随着我的迭代,更新20万条记录将花费2个小时以上。

 For()
   If(some validation)
     Var res = await getdatamongo();
      If(res.length > 1)

          Var ress = update(model,query,set)

     
     Else
         Insertdata.push(res1)

     
   
   

 Bulkinstmongo(model,Insertdata);

如何使更新速度更快。

答案

这里可以帮助您的是:BulkWrite,它使客户端能够批量执行写操作。如果操作顺序无关紧要,则可以提供选项BulkWrite来进一步提高性能。

以上是关于如何使MongoDB更新执行得更快?的主要内容,如果未能解决你的问题,请参考以下文章

插入、更新或删除 MongoDB 或 SQL 哪个更快?

如何使 CSV 上传执行得更快?

如何在 MongoDB Compass 工具中执行更新($set)查询?

Mongodb聚合框架比map/reduce更快吗?

MongoDB 连接

如何通过MongoDB自带的Explain功能提高检索性能?