Bulk.find.replaceOne()
提示
MongoDB 还提供了用于执行批量写入操作的 db.collection.bulkWrite()
方法。
说明
Bulk.find.replaceOne(<document>)
将单个文档替换操作添加到批量操作列表中。 使用
Bulk.find()
方法指定决定替换哪个文档的条件。Bulk.find.replaceOne()
方法将替换限制为单个文档。Bulk.find.replaceOne()
接受以下参数:Parameter类型说明replacement
文档完全替换现有文档的替换文档。 仅包含字段和值对。
来自
Bulk.find()
的关联<query>
文档与替换文档的总和必须小于或等于最大 BSON 文档大小。要为此操作指定更新或插入,请参阅
Bulk.find.upsert()
。要指定相关
Bulk.find()
的索引,请参阅Bulk.find.hint()
。
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
注意
所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令。
例子
以下示例为items
集合初始化Bulk()
操作构建器,并将各种replaceOne()
操作添加到操作列表中。
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { item: "abc123" } ).replaceOne( { item: "abc123", status: "P", points: 100 } ); bulk.execute();