Puedes actualizar un documento en una colección usando el método UpdateOne().
Ejemplo
Tip
Lee los 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) }
Mire un ejemplo totalmente ejecutable.
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.