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 tutto
Introdotto nella 5.0
L'$replaceAlloperatore in Amazon DocumentDB viene utilizzato per sostituire tutte le occorrenze di un modello di stringa specificato all'interno di un campo con una nuova stringa. Questo operatore può essere utile per attività come la normalizzazione dei dati, la pulizia del testo e la manipolazione delle stringhe.
Parametri
-
input: il campo o l'espressione contenente la stringa da sostituire. -
find: Lo schema di stringhe da cercare e sostituire. -
replacement: La stringa con cui sostituire le occorrenze corrispondenti.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$replaceAlloperatore in una pipeline di aggregazione per sostituire tutte le occorrenze della stringa «Chocolatier» con «Chocolate Co.» nel campo «BrandName» di una collezione «products».
Crea documenti di esempio
db.products.insertMany([ { "_id": 1, "productId": "PROD-0Y9GL0", "brandName": "Gordon's Chocolatier", "category": "CPG", "rating": { "average": 4.8 } }, { "_id": 2, "productId": "PROD-1X2YZ3", "brandName": "Premium Chocolatier", "category": "CPG", "rating": { "average": 4.5 } }, { "_id": 3, "productId": "PROD-Y2E9H5", "name": "Nutrition Co. - Original Corn Flakes Cereal", "category": "Breakfast Cereals", "price": 8.5 } ]);
Esempio di interrogazione
db.products.aggregate([ { $addFields: { "brandName": { $replaceAll: { input: "$brandName", find: "Chocolatier", replacement: "Chocolate Co." } } } } ])
Output
[
{
_id: 1,
productId: 'PROD-0Y9GL0',
brandName: "Gordon's Chocolate Co.",
category: 'CPG',
rating: { average: 4.8 }
},
{
_id: 2,
productId: 'PROD-1X2YZ3',
brandName: 'Premium Chocolate Co.',
category: 'CPG',
rating: { average: 4.5 }
},
{
_id: 3,
productId: 'PROD-Y2E9H5',
name: 'Nutrition Co. - Original Corn Flakes Cereal',
category: 'Breakfast Cereals',
price: 8.5,
brandName: null
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $replaceAll comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: