Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$ Remplacer tout
Introduit dans la version 5.0
L'$replaceAllopérateur dans Amazon DocumentDB est utilisé pour remplacer toutes les occurrences d'un modèle de chaîne spécifié dans un champ par une nouvelle chaîne. Cet opérateur peut être utile pour des tâches telles que la normalisation des données, le nettoyage de texte et la manipulation de chaînes de caractères.
Paramètres
-
input: champ ou expression contenant la chaîne à remplacer. -
find: le modèle de chaîne à rechercher et à remplacer. -
replacement: chaîne par laquelle remplacer les occurrences correspondantes.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$replaceAllopérateur dans un pipeline d'agrégation pour remplacer toutes les occurrences de la chaîne « Chocolatier » par « Chocolate Co ». dans le champ « Nom de marque » d'une collection « produits ».
Création d'exemples de documents
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 } ]);
Exemple de requête
db.products.aggregate([ { $addFields: { "brandName": { $replaceAll: { input: "$brandName", find: "Chocolatier", replacement: "Chocolate Co." } } } } ])
Sortie
[
{
_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
}
]
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $replaceAll commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :