Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Reemplazar un documento

Puede reemplazar un documento por otro usando el ReplaceOne() método sincrónico 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 el Asynchronous o la pestaña 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(), consulta el 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, consulte el Reemplazar documentos guía.

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

Volver

Actualizar muchos documentos

En esta página