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.

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 filtervar oldPizzaRestaurant = _restaurantsCollection.Find(filter).First();var oldId = oldPizzaRestaurant.Id; // Generates a new restaurant documentRestaurant 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 documentreturn await _restaurantsCollection.ReplaceOneAsync(filter, newPizzaRestaurant);

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

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

First pizza restaurant before replacement: J&V Famous PizzaRestaurants modified by replacement: 1First pizza restaurant after replacement: Mongo's PizzaResetting 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.