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