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.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Reemplazar un documento

Puedes reemplazar un documento por otro usando el método ReplaceOne() síncrono o el método ReplaceOneAsync() asíncrono en un objeto de colección.

El siguiente código reemplaza el primer documento en la colección restaurants que tiene un valor de "Pizza" en el campo cuisine. Después del reemplazo, este documento tendrá un campo name con un valor de "Mongo's Pizza" y nuevos valores para los campos address y borough.

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

// Creates a filter for all restaurant documents that have a "cuisine" value of "Pizza"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Cuisine, "Pizza");
// Finds the ID of the first restaurant document that matches the filter
var oldPizzaRestaurant = _restaurantsCollection.Find(filter).First();
var oldId = oldPizzaRestaurant.Id;
// Generates a new restaurant document
Restaurant newPizzaRestaurant = new()
{
Id = oldId,
Name = "Mongo's Pizza",
Cuisine = "Pizza",
Address = new Address()
{
Street = "Pizza St",
ZipCode = "10003"
},
Borough = "Manhattan",
};
// Asynchronously replaces the existing restaurant document with the new document
return await _restaurantsCollection.ReplaceOneAsync(filter, newPizzaRestaurant);

Para un ejemplo completamente ejecutable de la operación ReplaceOneAsync(), consulte la Muestra de código ReplaceOneAsync.

// Creates a filter for all restaurant documents that have a "cuisine" value of "Pizza"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Cuisine, "Pizza");
// Finds the ID of the first restaurant document that matches the filter
var oldPizzaRestaurant = _restaurantsCollection.Find(filter).First();
var oldId = oldPizzaRestaurant.Id;
// Generates a new restaurant document
Restaurant newPizzaRestaurant = new()
{
Id = oldId,
Name = "Mongo's Pizza",
Cuisine = "Pizza",
Address = new Address()
{
Street = "Pizza St",
ZipCode = "10003"
},
Borough = "Manhattan",
};
// Replaces the existing restaurant document with the new document
return _restaurantsCollection.ReplaceOne(filter, newPizzaRestaurant);

Para obtener un ejemplo completamente ejecutable de la ReplaceOne() operación, consulte la Muestra de código ReplaceOne.

Ejecutar cualquiera de los ejemplos completos anteriores imprime los siguientes resultados:

First pizza restaurant before replacement: J&V Famous Pizza
Restaurants modified by replacement: 1
First pizza restaurant after replacement: Mongo's Pizza
Resetting sample data...done.

Para obtener más información sobre cómo reemplazar documentos, consulta la guía Reemplazar documentos.

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