‘replaceOne’ method replace single document that matches to given filter criteria.
Signature
db.collection.replaceOne(
<filter>,
<replacement>,
{
upsert: <boolean>,
writeConcern: <document>,
collation: <document>,
hint: <document|string> // Available starting in 4.2.1
}
)
Example
db.employee.replaceOne({"lastName" : "nzv"}, {"deleted" : true, "deletedTime" : Date.now()})
Let’s experiment with employee collection.
> db.employee.find().pretty()
{
"_id" : ObjectId("60bb035bbaf44d88348459c5"),
"firstName" : "Sailja",
"lastName" : "PTR",
"active" : true,
"modifiedTime" : 1622868890184
}
{
"_id" : ObjectId("60bb062abaf44d88348459c7"),
"firstName" : "Rohini",
"lastName" : "Shankar"
}
{
"_id" : ObjectId("60bb06e6baf44d88348459c8"),
"firstName" : "Trinadh",
"lastName" : "nzv"
}
{
"_id" : ObjectId("60bb07d3baf44d88348459c9"),
"firstName" : "Shankar",
"lastName" : "nzv"
}
Replace one document whose lastName is nzv.
> db.employee.replaceOne({"lastName" : "nzv"}, {"deleted" : true, "deletedTime" : Date.now()})
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
>
> db.employee.find().pretty()
{
"_id" : ObjectId("60bb035bbaf44d88348459c5"),
"firstName" : "Sailja",
"lastName" : "PTR",
"active" : true,
"modifiedTime" : 1622868890184
}
{
"_id" : ObjectId("60bb062abaf44d88348459c7"),
"firstName" : "Rohini",
"lastName" : "Shankar"
}
{
"_id" : ObjectId("60bb06e6baf44d88348459c8"),
"deleted" : true,
"deletedTime" : 1622870057702
}
{
"_id" : ObjectId("60bb07d3baf44d88348459c9"),
"firstName" : "Shankar",
"lastName" : "nzv"
}
Previous Next Home
No comments:
Post a Comment