On this page
Bulk.find.replaceOne()
在本页面
Tip
从 3.2 版开始,MongoDB 还提供了db.collection.bulkWrite()方法来执行批量写入操作。
Description
Bulk.find.
replaceOne
(* *)- 2.6 版的新功能。
将单个文档替换操作添加到批量操作列表中。使用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();