Docs 菜单

Docs 主页开发应用程序MongoDB Manual

db.collection.initializeUnorderedBulkOp()

在此页面上

  • 定义
  • 行为
  • 例子

提示

db.collection.initializeUnorderedBulkOp()

重要

mongosh 方法

本页介绍了 mongosh方法。这不是特定于语言的驱动程序(例如 Node.js)的文档。

对于 MongoDB API 驱动程序,请参阅特定语言的MongoDB 驱动程序文档。

为集合初始化并返回新的 Bulk() 操作构建器。该构建器可以构造 MongoDB 批量执行的写入操作的无序列表。

对于无序操作列表,MongoDB 可以按任意顺序并行执行列表中的写入操作。如果操作顺序重要,请改用 db.collection.initializeOrderedBulkOp()

执行unordered操作列表时,MongoDB 会对操作进行分组。对于无序批量操作,可以对列表中的操作重新排序以提高性能。因此,应用程序在执行unordered批量操作时不应依赖顺序。

Bulk(){ 中的mongosh 操作以及驱动程序中的类似方法对群组中的操作数量没有限制。要查看如何对操作进行分组以执行批量操作,请在执行Bulk.getOperations() 调用 。

提示

另请参阅:

如果在处理其中一个写入操作期间出现错误,MongoDB 将继续处理列表中剩余的写入操作。

以下示例初始化 Bulk() 操作构建器,并添加一系列插入操作以添加多个文档:

var bulk = db.users.initializeUnorderedBulkOp();
bulk.insert( { user: "abc123", status: "A", points: 0 } );
bulk.insert( { user: "ijk123", status: "A", points: 0 } );
bulk.insert( { user: "mop123", status: "P", points: 0 } );
bulk.execute();
← db.collection.initializeOrderedBulkOp()
Bulk() →

在此页面上