Puedes actualizar varios documentos en una colección utilizando la UpdateMany()
.
Ejemplo
Tip
Lea la Ejemplos de uso para aprender cómo ejecutar este ejemplo.
El siguiente ejemplo realiza lo siguiente en la colección listingsAndReviews:
Coincide con documentos en los que el campo de mercado del subdocumento de dirección,
address.market, es "Sídney".Actualiza el
priceen los documentos coincidentes en 1,15 veces
coll := client.Database("sample_airbnb").Collection("listingsAndReviews") filter := bson.D{{"address.market", "Sydney"}} // Creates instructions to update the values of the "price" field update := bson.D{{"$mul", bson.D{{"price", 1.15}}}} // Updates documents in which the value of the "address.market" // field is "Sydney" result, err := coll.UpdateMany(context.TODO(), filter, update) if err != nil { panic(err) }
Resultado esperado
Después de ejecutar el ejemplo completo, puedes encontrar los siguientes documentos actualizados en la colección listingsAndReviews:
// results truncated ... { "_id" : "10091713", ... , "name" : "Surry Hills Studio", ... , "price" : 181.00, ... }, { "_id" : "9908871", ... , "name" : "Family friendly beach house", ... , "price" : 751.00, ... }, { "_id" : "20989061", ... , "name" : "Big and sunny Narraben room", ... , "price" : 60.00, ... }, ...
Para ver un ejemplo de cómo encontrar varios documentos, consulta Encontrar varios documentos.
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.