Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Actualizar un documento

Puedes actualizar un solo documento utilizando el método UpdateOne() en un objeto MongoCollection. Este método requiere un filtro de query, que especifique qué documento actualizar, y una instrucción update que indique los cambios que el driver debe realizar en el primer documento que coincida con el filtro de query.

Nota

El método UpdateOne() actualiza solo el primer documento que cumpla con el filtro. Para actualizar más de un documento, utiliza el método UpdateMany().

Tip

Puedes pasar una instancia de Opciones de actualización al método UpdateOne() para personalizar su comportamiento.

El siguiente ejemplo utiliza Builders para actualizar el name del primer documento denominado «Bagels N Buns» en la colección restaurants a «2 Bagels 2 Buns».

Selecciona la pestaña Asynchronous o Synchronous para ver el código correspondiente.

// Creates a filter for all documents with a "name" of "Bagels N Buns"
var filter = Builders<Restaurant>.Filter
.Eq(restaurant => restaurant.Name, "Bagels N Buns");
// Creates instructions to update the "name" field of the first document
// that matches the filter
var update = Builders<Restaurant>.Update
.Set(restaurant => restaurant.Name, "2 Bagels 2 Buns");
// Updates the first document that has a "name" value of "Bagels N Buns"
return await _restaurantsCollection.UpdateOneAsync(filter, update);

Para un ejemplo completamente ejecutable de la operación UpdateOneAsync(), consulta el Ejemplo de UpdateOneAsync.

// Creates a filter for all documents with a "name" of "Bagels N Buns"
var filter = Builders<Restaurant>.Filter
.Eq(restaurant => restaurant.Name, "Bagels N Buns");
// Creates instructions to update the "name" field of the first document
// that matches the filter
var update = Builders<Restaurant>.Update
.Set(restaurant => restaurant.Name, "2 Bagels 2 Buns");
// Updates the first document that has a "name" value of "Bagels N Buns"
return _restaurantsCollection.UpdateOne(filter, update);

Para ver un ejemplo completamente operativo de la operación UpdateOneAsync(), consulta el Ejemplo de UpdateOne.

Después de ejecutar cualquiera de los ejemplos completos anteriores, cada llamada a UpdateOne() escribe lo siguiente en la consola:

Updated documents: 1

Tip

UpdateOne() devuelve un objeto UpdateResult.

Para obtener más información sobre cómo actualizar documentos, consulta la guía Actualiza uno.

Para obtener más información sobre el uso de los desarrolladores, consulta Operaciones con Desarrolladores.