Puede actualizar varios documentos en una colección mediante el uso de UpdateMany()
.
Ejemplo
Tip
Lea el Ejemplos de uso para aprender a ejecutar este ejemplo.
El siguiente ejemplo realiza lo siguiente en la colección listingsAndReviews:
Coincide con los documentos en los que el campo de mercado del subdocumento de dirección,
address.market, es "Sídney".Actualiza el
priceen los documentos coincidentes 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, podrá 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 sobre cómo encontrar varios documentos, consulte Buscar varios documentos.
Información Adicional
Para obtener más información sobre cómo reemplazar documentos, especificar filtros de consulta y manejar posibles errores, consulte Modificar documentos.
Para obtener más información sobre los operadores de actualización, consulte la documentación de referencia del operador de actualización de MongoDB.