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