Bulk.find.replaceOne()

在本页面

Tip

从 3.2 版开始,MongoDB 还提供了db.collection.bulkWrite()方法来执行批量写入操作。

Description

将单个文档替换操作添加到批量操作列表中。使用Bulk.find()方法来指定确定要替换哪个文档的条件。 Bulk.find.replaceOne()方法将替换限制为单个文档。

Bulk.find.replaceOne()接受以下参数:

Parameter Type Description
replacement document 完全替换现有文档的替换文档。仅包含字段和值对。


Bulk.find()中关联的<query>文档和替换文档的总和必须小于或等于BSON 文档的最大大小

要为此操作指定upsert,请参见Bulk.find.upsert()

Example

以下示例为items集合初始化Bulk()操作构建器,并将各种replaceOne操作添加到操作列表中。

var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { item: "abc123" } ).replaceOne( { item: "abc123", status: "P", points: 100 } );
bulk.execute();
首页