Docs Menu
Docs Home
/ /

Actualiza varios documentos

Puede actualizar varios documentos en una colección mediante el uso de UpdateMany() .

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 price en 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)
}

Ver una ejemplo completamente ejecutable.

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.

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.

ActualizarMuchos()

Volver

Actualiza uno