Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$sostituisci con
Nuovo dalla versione 8.0
Non supportato dal cluster Elastic.
La fase di $replaceWith aggregazione in Amazon DocumentDB viene utilizzata per sostituire il documento di input con un nuovo documento. Tutti i campi esistenti nel documento di input, incluso il campo _id, vengono sostituiti dal nuovo documento. $replaceWithè comunemente usato per appiattire i documenti o promuovere un documento incorporato al livello superiore.
Parametri
-
<replacement>(obbligatorio): Il nuovo documento che sostituirà il documento esistente.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$replaceWithoperatore per sostituire un documento esistente in una raccolta Amazon DocumentDB.
Crea documenti di esempio
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 ] } ]);
Esempio di interrogazione
db.restaurants.aggregate([ { $replaceWith: { name: "$name", cuisine: "$cuisine", rating: { $avg: "$ratings" } } } ]);
Output
[
{
name: 'Biryani Adda',
cuisine: 'Indian',
rating: 3.4
},
{
name: 'The Burger Spot',
cuisine: 'American',
rating: 2.7777777777777777
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $replaceWith comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: