Bulk.find.updateOne()

在本页面

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

描述

  • Bulk.find. updateOne (<update>)

    • version 2.6 中的新内容。

将单个文档更新操作添加到批量操作列表。

使用Bulk.find()方法指定确定要更新的文档的条件。 Bulk.find.updateOne()方法将更新限制为单个文档。要更新多个文档,请参阅Bulk.find.update()

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

参数类型描述
update文献一个更新文档,指定要进行的修改。使用更新 operator表达式指定修改。
Bulk.find()和更新文档中关联的<query>文档的总和必须小于或等于maximum BSON document size

行为

如果<update>文档仅包含更新 operator表达式,如:

{
  $set: { status: "D" },
  $inc: { points: 2 }
}

然后,Bulk.find.updateOne()仅更新文档中的相应字段statuspoints

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

var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { status: "D" } ).updateOne( { $set: { status: "I", points: "0" } } );
bulk.execute();

也可以看看