Puedes actualizar un documento en una colección utilizando la UpdateOne()
.
Ejemplo
Tip
Lea la Ejemplos de uso para aprender cómo ejecutar este ejemplo.
El siguiente ejemplo realiza lo siguiente en la colección restaurants:
Busca un documento con un(s)
_idCrea un nuevo campo en el documento coincidente llamado
avg_ratingcon un 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) }
Resultado esperado
Después de ejecutar el ejemplo completo, puedes encontrar el siguiente documento actualizado en la colección restaurants:
// result truncated { "_id" : ObjectId("5eb3d668b31de5d588f42a7a"), ... "name" : "Green House Cafe", "restaurant_id" : "40372112", "avg_rating" : 4.4 }
Para obtener un ejemplo de cómo encontrar un documento, consulta Encontrar un documento.
Información Adicional
Para aprender más sobre cómo reemplazar documentos, especificar filtros de query y manejar errores potenciales, consulta Modificar documentos.
Para obtener más información sobre los operadores de actualización, consulta la documentación de referencia de operadores de actualización de MongoDB.