Substituir um documento
Você pode substituir um documento em uma collection usando o método ReplaceOne()
.
Exemplo
Dica
Leia os Exemplos de uso para saber como executar esse exemplo.
O exemplo a seguir executa o seguinte na coleção haikus
:
Corresponde a um documento no qual o
title
é "Record of a Swiveled Datum"Substitui o documento correspondente por um novo documento
coll := client.Database("insertDB").Collection("haikus") filter := bson.D{{"title", "Record of a Shriveled Datum"}} replacement := bson.D{{"title", "Dodging Greys"}, {"text", "When there're no matches, no longer need to panic. You can use upsert"}} result, err := coll.ReplaceOne(context.TODO(), filter, replacement) if err != nil { panic(err) }
Visualizar um exemplo completamente executável
Resultado esperado
Após executar o exemplo completo, você pode encontrar o seguinte documento substituído na coleção haikus
:
{ "_id" : ObjectId("..."), "title" : "Dodging Greys", "text" : "When there're no matches, no longer need to panic. You can use upsert." }
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 Alterar um documento.