Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$ Reemplazar con
Nuevo desde la versión 8.0
No es compatible con el clúster de Elastic.
La etapa de $replaceWith agregación de Amazon DocumentDB se utiliza para reemplazar el documento de entrada por un documento nuevo. Todos los campos existentes en el documento de entrada, incluido el campo _id, se sustituyen por el nuevo documento. $replaceWithse suele utilizar para aplanar documentos o para llevar un documento incrustado al nivel superior.
Parámetros
-
<replacement>(obligatorio): el nuevo documento que sustituirá al documento existente.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra cómo utilizar el $replaceWith operador para reemplazar un documento existente en una colección de Amazon DocumentDB.
Cree documentos de muestra
db.restaurants.insertMany([ { "restaurantId": "REST-0Y9GL0", "name": "Biryani Adda", "cuisine": "Indian", "ratings": [ 3, 4, 3, 2, 2, 4, 1, 5, 5, 5 ] }, { "restaurantId": "REST-8L2PX9", "name": "The Burger Spot", "cuisine": "American", "ratings": [ 2, 3, 4, 5, 3, 1, 1, 2, 4 ] } ]);
Ejemplo de consulta
db.restaurants.aggregate([ { $replaceWith: { name: "$name", cuisine: "$cuisine", rating: { $avg: "$ratings" } } } ]);
Salida
[
{
name: 'Biryani Adda',
cuisine: 'Indian',
rating: 3.4
},
{
name: 'The Burger Spot',
cuisine: 'American',
rating: 2.7777777777777777
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $replaceWith comando, elija la pestaña del idioma que desee usar: