dec*_*eze 5

我不是这方面的权威人物,但我假设更新删除操作与可能不匹配任何现有文档、一个或多个现有文档的查询一起使用。因此,从效率的角度(一旦找到文档就可以停止)和逻辑的角度(您只想操作第一个匹配项)来区分是否要将更改应用到一个多个文档是很有用的。

对于不适用的插入操作;插入操作插入一个文档,特别是在批量写入的情况下,插入多个文档只需将多个插入一操作传递给bulkWrite; 不需要多余的插入多操作。

  • 为了更“权威”,实际的“insertMany()”实现(甚至是“insertOne()”)实际上在内部调用“Bulk API”。自从 MongoDB 2.6 引入“Bulk API”以来,这种做法一直存在,因此现在已弃用的“insert()”也是如此。但所有情况下“为什么”的基本立场都是正确的。 (2认同)