hh5*_*188 18 insert mongoose mongodb node.js
我想在MongoDB中做一个批量插入作业,我在mongoose中找到了两种方法:
一种方法是使用insert:
dataArr = [
   {
       id: "",
       name: ""
   }
   {
       id: "",
       name: ""
   }
]
Collection.insert(dataArr)
另一种方式是Model.create:
Model.create(dataArr)
两者都可以完成批量插入工作,但它们之间有什么区别?
哪一个效率更高?
rob*_*lep 29
在Mongoose中,有Model.create和Collection.insert(后者不是Mongoose的严格组成部分,而是基础的MongoDB驱动程序).
根据Mongoose开发人员的说法,当使用一系列文档调用它们时它们基本相同,虽然查看代码会让我觉得存在细微的差异(警告:我没有仔细查看代码,所以我可能会弄错关于以下内容):
Model.create将调用模式中声明的任何验证器/钩子;Model.create.save对数组中的每个文档执行a操作,从而导致N数据库调用(N数组中的文档数量); Collection.insert执行一次大型数据库调用;  | 归档时间: | 
 | 
| 查看次数: | 34491 次 | 
| 最近记录: |