Puede actualizar un solo documento utilizando el MétodoUpdateOne() en un MongoCollection Objeto. Este método requiere un filtro de consulta que especifica el documento que se debe actualizar y una declaración de actualización que especifica los cambios que el controlador debe realizar en el primer documento que coincida con el filtro de consulta.
Nota
El método UpdateOne() actualiza solo el primer documento que coincide con el filtro. Para actualizar más de un documento, utilice el método Método UpdateMany().
Tip
Puede pasar una instancia de UpdateOptions al UpdateOne() método para personalizar su comportamiento.
Ejemplo
El siguiente ejemplo utiliza Builders para actualizar el name del primer documento llamado "Bagels N Buns" en la colección restaurants a "2 Bagels 2 Buns".
Seleccione el Asynchronous o la pestaña 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 obtener un ejemplo completamente ejecutable de la UpdateOneAsync() operación, consulte el ejemplo 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 obtener un ejemplo completamente ejecutable de la UpdateOneAsync() operación, consulte el Ejemplo UpdateOne.
Resultado esperado
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.
Más información
Para obtener más información sobre cómo actualizar documentos, consulte la guía Update One.
Para obtener más información sobre el uso de constructores, consulte Operaciones con constructores.