Menu Docs
Página inicial do Docs
/ / /
Driver GO
/ /

Atualizar um documento

Você pode atualizar um documento em uma coleção usando o método UpdateOne().

Dica

Leia os Exemplos de uso para saber como executar este exemplo.

O exemplo a seguir executa o seguinte na coleção restaurants:

  • Corresponde um documento a um específico _id

  • Cria um novo campo no documento correspondente chamado avg_rating com um valor de 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)
}

Veja um exemplo totalmente executável de .

Após executar o exemplo completo, você pode encontrar o seguinte documento atualizado na coleção restaurants:

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

Para obter um exemplo sobre como localizar um documento, consulte Localizar um documento.

Para saber mais sobre como substituir documentos, especificar filtros de query e lidar com possíveis erros, consulte Modificar documentos.

Para saber mais sobre operadores de atualização, consulte a documentação de referência do operador de atualização do MongoDB.

UpdateOne()

Voltar

Insira vários documentos