Docs Menu
Docs Home
/ / /
Go Driver
/ /

Update a Document

You can update a document in a collection by using the UpdateOne() method.

Tip

Read the Usage Examples to learn how to run this example.

The following example performs the following on the restaurants collection:

  • Matches a document with a specific _id

  • Creates a new field in the matched document called avg_rating with a value of 4.4

coll := client.Database("sample_restaurants").Collection("restaurants")
id, _ := primitive.ObjectIDFromHex("5eb3d668b31de5d588f42a7a")
filter := bson.D{{"_id", id}}
// Creates instructions to add the "avg_rating" field to documents
update := bson.D{{"$set", bson.D{{"avg_rating", 4.4}}}}
// Updates the first document that has the specified "_id" value
result, err := coll.UpdateOne(context.TODO(), filter, update)
if err != nil {
panic(err)
}

View a fully runnable example.

After you run the full example, you can find the following updated document in the restaurants collection:

// result truncated
{
"_id" : ObjectId("5eb3d668b31de5d588f42a7a"),
...
"name" : "Green House Cafe",
"restaurant_id" : "40372112",
"avg_rating" : 4.4
}

For an example on how to find a document, see Find a Document.

To learn more about replacing documents, specifying query filters, and handling potential errors, see Modify Documents.

To learn more about update operators, see the MongoDB update operator reference documentation.

UpdateOne()

Back

Insert Many