Atualizar um documento
Você pode atualizar um documento em uma coleção usando o método UpdateOne()
.
Exemplo
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 .
Resultado esperado
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.
Informações adicionais
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.