参考 > 参考 > mongo Shell方法 > 批量操作方法 > db.collection.initializeUnorderedBulkOp()
小费
从3.2版开始,MongoDB还提供了db.collection.bulkWrite()
执行批量写入操作的
方法。
db.collection.
initializeUnorderedBulkOp
()¶mongo
壳法
此页面记录了mongo
shell方法,并且
没有引用MongoDB Node.js驱动程序(或任何其他驱动程序)方法。对于相应的MongoDB驱动程序API,请改为参考您特定的
MongoDB驱动程序文档。
初始化并返回Bulk()
集合的新操作生成器。构建器构建MongoDB批量执行的无序写入操作列表。
使用无序操作列表,MongoDB可以按任意顺序并行执行列表中的写操作。如果操作顺序很重要,请
db.collection.initializeOrderedBulkOp()
改用。
执行unordered
操作列表时,MongoDB将操作分组。对于无序的批量操作,可以对列表中的操作进行重新排序以提高性能。因此,执行unordered
批量操作时,应用程序不应依赖于顺序
。
每组操作最多可以有一个。如果一个组超过了该组,则MongoDB会将其分为1000个或更少的较小组。例如,如果批量操作列表包含2000个插入操作,则MongoDB将创建2个组,每个组包含1000个操作。1000 operations
limit
大小和分组机制是内部性能的详细信息,将来可能会更改。
若要查看如何将操作分组以执行批量操作,请在执行后调用。Bulk.getOperations()
如果在写操作之一的处理过程中发生错误,MongoDB将继续处理列表中剩余的写操作。