On this page本页内容
Tip
Starting in version 3.2, MongoDB also provides the db.collection.bulkWrite()
method for performing bulk write operations.
Bulk.find.
updateOne
(<update>)¶Adds a single document update operation to a bulk operations list.
Use the Bulk.find()
method to specify the condition that determines which document to update. The Bulk.find.updateOne()
method limits the update to a single document. To update multiple documents, see Bulk.find.update()
.
Bulk.find.updateOne()
accepts the following parameter:
update | document or pipeline | The modifications to apply. Can be one of the following:
For more information on the update modification parameter, see the The sum of the associated |
Bulk.find.upsert()
.Bulk.find.arrayFilters()
.Bulk.find()
, see Bulk.find.hint()
.Bulk.find.replaceOne()
.If the <update>
document contains only update operator expressions, as in:
Then, Bulk.find.updateOne()
updates only the corresponding fields, status
and points
, in the document.
The following example initializes a Bulk()
operations builder for the items
collection, and adds various updateOne
operations to the list of operations.
Starting in version 4.2, update methods can accept an aggregation pipeline. For example, the following uses:
$set
stage which can provide similar behavior to the $set
update operator expression,NOW
, which resolves to the current datetime and can provide similar behavior to a $currentDate
update operator expression. To access aggregation variables, prefix the variable with double dollar signs $$
and enclose in quotes.